Perl和Python作为目前芯片开发流程中最为流行的脚本语言,本文将分别介绍它们轻量且实用的调试工具(Debugger),让你在调试脚本的时候不再抓瞎。
本文使用的测试脚本功能是:在当前目录下的所有文件中,找出包含指定字符串的文件。
01 Perl Debugger
本节介绍的是Perl内置的调试器,通过在执行脚本的时候加-d选项来启动,非常方便。然后使用命令h可以打印调试帮助文档,命令很少,但足够用。
最常使用的命令是这么几个:设置断点b,打印断点L,打印源代码l,显示附近行v,连续执行至下一个断点c,单行执行s/n, 打印变量p,退出调试q。一回生二回熟,再不熟可以查看帮助文档。
02 Python Debugger
Python测试脚本内容如下:
pdb是Python自带的但使用起来非常便捷的调试工具。启动的时候可以在执行脚本时带上参数-m pdb即可。之后就可以h <topic>来打开相应的帮助文档。
此外,还有两个非常有用的调试命令:whatis <expression> 可以变量或者表达式的类型;interact 可以在继承当前上下文环境的基础上新开一个Python交互式解释器。
下面简单介绍一下pudb这个有GUI的调试工具,基本功能跟pdb一样,可以理解为就是套了一个图形界面,启动界面如下:
通过Ctrl+p可以调出工具设置界面,可以进行包括主题在内基本设置。通过?键可以打开帮助页面,剩下的基本操作可以按照帮助页面的说明来进行。
更多使用技巧可以查看参考资料2和3。