一般的,我们可以使用如下的方式进入调试(比如我们要调试的源文件是cmd_pq1.0.py):
1、在命令行启动目标程序。加上-m参数
python -m pdb cmd_pq1,0.py
这样程序会自动停在第一行,等待你的调试。如下图,我们可以使用调试命令进行调试,和使用IDE调试类似。如图1.1所示。
图 1.1
2、常见的调试命令(具体详细的资料见官网文档):
(Pdb)b 8 #断点设置该文件的第8行(b即break的首字母)
(Pdb)b #b命令,没有参数,显示所有断点
(Pdb)cl 2 #删除第2个断点(clear的首字母)
(Pdb)n #单步执行,nest的首字母
(Pdb)j 10 #运行到第10行,jump的首字母
(Pdb)p param #查看当前param的变量值
(Pdb)I #查看运行到某处的代码
(Pdb)a #查看全部栈内变量
(Pdb)q #退出,quit的首字母
(Pdb)info b #查看断点处情况,可以设置多个断点
(Pdb)r #运行代码
(Pdb)watch n #观察变量
(Pdb)c #程序继续往下运行,直到遇到断点或者程序结束,continue的首字母