Python提供类似于C++ gdb的调试工具pdb,我们可以在Linux下使用pdb在命令行下进行Python程序的调试。
官方参考网站:
Python2: https://docs.python.org/2/library/pdb.html
Python3: https://docs.python.org/3/library/pdb.html
一般地,我们可以使用如下的方式进入调试(比如我们要调试的源文件为hello.py):
1. 在命令行启动目标程序,加上-m参数。
python-mpdbhello.py
相关推荐:《Python入门教程》
这样程序会自动停在第一行,等待你进行调试,如下图。我们可以使用调试命令进行调试,和使用IED调试类似。
2. 在Python交互环境中启用调试
我们可以在源文件要进入调试的的地方,加入如下代码:
importpdb pdb.set_trace()
然后可以在交互式环境中自动进入pdb调试模式,调试方法和上面类似。
下面说一下常用的调试命令(具体详细的资料参见官网文档):
断点相关命令:
设置断点:(Pdb)b8#断点设置该文件的第8行(b即break的首字母) 显示所有断点:(Pdb)b#b命令,没有参数,显示所有断点 删除断点:(Pdb)cl2#删除第2个断点(clear的首字母) StepOver:(Pdb)n#单步执行,next的首字母 StepInto:(Pdb)s#step的首字母 SetpReturn:(Pdb)r#return的首字母 Resume:(Pdb)c#continue的首字母 RuntoLine:(Pdb)j10#运行到地10行,jump的首字母 (Pdb)pparam#查看当前param变量值 (Pdb)l#查看运行到某处代码 (Pdb)a#查看全部栈内变量 (Pdb)h#帮助,help的首字母
下一篇