0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

分享Perl和Python脚本轻量实用的调试工具

jf_78858299 来源:芯片学堂 作者:JKZHAN 2023-01-21 17:25 次阅读

Perl和Python作为目前芯片开发流程中最为流行的脚本语言,本文将分别介绍它们轻量且实用的调试工具(Debugger),让你在调试脚本的时候不再抓瞎。

本文使用的测试脚本功能是:在当前目录下的所有文件中,找出包含指定字符串的文件。获取这两个测试脚本(perl & python)可以在公众号后台回复”脚本调试“获得下载链接。

01 Perl Debugger

Perl测试脚本内容如下:

图片

本节介绍的是Perl内置的调试器,通过在执行脚本的时候加-d选项来启动,非常方便。然后使用命令h可以打印调试帮助文档,命令很少,但足够用。

图片

最常使用的命令是这么几个:设置断点b,打印断点L,打印源代码l,显示附近行v,连续执行至下一个断点c,单行执行s/n, 打印变量p,退出调试q。一回生二回熟,再不熟可以查看帮助文档。

图片

除了本节介绍的Perl内建调试器,Perl还有其他调试功能,比如带有图形界面的调试工具等等,具体可以查看参考资料1。

图片

02 Python Debugger

Python测试脚本内容如下:

图片

本节要介绍的Python调试工具包括pdb和pudb,前者支持命令行调试,后者具备图形界面。

pdb是Python自带的但使用起来非常便捷的调试工具。启动的时候可以在执行脚本时带上参数-m pdb即可。之后就可以h 来打开相应的帮助文档。

图片

最常使用的命令有:设置断点b,设置一次性断点tbreak,清除断点cl,显示源代码l/ll,连续执行至下一个断点c,执行到指定行j,单行执行s/n,打印变量p,查看函数参数a,退出调试q。

此外,还有两个非常有用的调试命令:whatis 可以变量或者表达式的类型;interact 可以在继承当前上下文环境的基础上新开一个Python交互式解释器。

图片

下面简单介绍一下pudb这个有GUI的调试工具,基本功能跟pdb一样,可以理解为就是套了一个图形界面,启动界面如下:

图片

使用pudb需要使用pip安装pudb:pip3 install pudb,然后在被调试代码中插入代码“from pudb import set_trace; set_trace();”。之后执行该脚本,就会自动启动调试界面。

通过Ctrl+p可以调出工具设置界面,可以进行包括主题在内基本设置。通过?键可以打开帮助页面,剩下的基本操作可以按照帮助页面的说明来进行。

图片

更多使用技巧可以查看参考资料2和3。

参考资料

[1]https://debugger.perl.org/tools.html

[2]https://docs.python.org/3/library/pdb.htm

[3]https://documen.tician.de/pudb/

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    51

    文章

    4667

    浏览量

    83440
  • 脚本语言
    +关注

    关注

    0

    文章

    47

    浏览量

    8111
  • 芯片开发
    +关注

    关注

    0

    文章

    8

    浏览量

    2445
收藏 人收藏

    评论

    相关推荐

    FPGA调试工具-chipscope

    FPGA调试工具chipscope,学习与使用FPGA必用的工具。。
    发表于 03-23 09:45 86次下载

    如何在 IIS 中执行 Python 脚本

    如何在 IIS 中执行 Python 脚本 Python 是一种解释脚本语言,概念类似 Microsoft Visual Basic Scripting Edition (VBSc
    发表于 02-23 15:13 1130次阅读

    超实用的串口调试工具

    电子发烧友网站提供《超实用的串口调试工具.rar》资料免费下载
    发表于 08-14 11:38 5次下载

    串口调试工具

    串口调试工具 便于单片机下载 串口调试工具 串口调试工具
    发表于 11-20 16:35 37次下载

    舵机调试工具

    舵机调试工具、直流电机的速度控制+测试程序。
    发表于 02-23 16:08 0次下载

    舵机调试工具

    飞思卡尔智能车舵机调试工具,其他舵机调试可自行修改舵机参数处理
    发表于 02-24 17:25 8次下载

    常用网络调试工具

    [4]常用网络调试工具_v1.0rc
    发表于 12-27 16:26 0次下载

    串口调试工具

    串口调试工具
    发表于 12-28 10:16 165次下载

    介绍Lauterbach调试工具的应用

    该演示由Lauterbach中国团队提供,展现您如何通过Lauterbach强大的嵌入式调试工具Trace32来调试和分析运行在Altera Cyclone V SoC芯片上面的软件。Lauterbach调试工具支持几乎所有操作
    的头像 发表于 06-26 08:09 5272次阅读

    串口调试工具

    串口调试工具免费下载。
    发表于 09-13 17:41 31次下载

    调试工具检测

    调试工具检测
    发表于 01-31 15:01 0次下载

    分享一个非常强大的串口调试工具

    LLCOM是一个可运行lua脚本的高自由度串口调试工具
    的头像 发表于 05-29 09:54 3243次阅读
    分享一个非常强大的串口<b class='flag-5'>调试工具</b>

    modbus调试工具

    modbus调试工具
    发表于 04-28 13:50 85次下载

    串口调试工具

    串口调试工具
    发表于 04-28 13:53 7次下载

    脚本调试工具有哪些?脚本调试工具怎么用?

    脚本调试是软件开发过程中非常重要的一环,它能帮助开发者快速定位并解决代码中的错误。大多数编程语言都提供了各种各样的脚本调试工具,本文将介绍一些常见的
    的头像 发表于 12-01 14:40 283次阅读