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

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/

平价无线蓝牙耳机什么牌子好,平价音质好的蓝牙耳机
行星减速电机在安装时需要注意哪些问题
三相功率因数校正PFC技术的综述(2)
完整的半导体封装流程简介
基于国产心电传感芯片KS1081的微小穿戴心电方案
分享Perl和Python脚本轻量实用的调试工具
芯片是什么东西 半导体和芯片区别
提升高端智能手机市场份额 华为P30热销给苹果三星施加压力
一文了解虚拟机Linux系统的几大组件
爱立信预计2022年小基站在中国的市场份额约为20%
最新专用USB-C控制器芯片:简化设计的高集成度、降低BoM成本并加快USB-C电源系统的开发
台湾发生5.5级左右地震,震感明显!台积电晶圆厂或受影响
DEKRA德凯提供基于Wi-Fi CERTIFIED 6测试和认证服务
智能设备工艺的标准化对产品质量有着至关重要的影响
人工智能给安防带来革命性的改变不可逆转,中小型安防企业前路迷茫!
简单叙述WiFi测试 复杂的协议使测试更麻烦
如何解决共振引起的EMC问题?
异构众核系统高性能计算架构
多状态机的协同设计
传音旗下品牌TECNO发布全球首款伸缩微距镜头概念机