该模块pdb为Python程序定义了一个交互式源代码调试器。它支持在源代码行级别设置(条件)断点和单步执行,检查堆栈帧,源代码列表以及在任何堆栈帧的上下文中评估任意Python代码。它还支持事后调试,可以在程序控制下调用。
使用pdb的方式有如下几种:
第一种:
使用
pdb.set_trace()
设置断点,注意前提是已经在代码中
import pdb
过,则直接使用命令
python xxx.py
则会直接运行到断点处,并进入pdb调试状态。
第二种:
单步执行代码,通过命令
python -m pdb xxx.py
进入单步执行模式。
特别地,直接输入回车,会执行上一条命令;输入pdb不认识的命令,pdb会把其当成Python语句在当前环境下执行。
1)进入命令行Debug模式,python -m pdb xxx.py
2)h:(help)帮助
3)w:(where)打印当前执行堆栈
4)d:(down)执行跳转到在当前堆栈的深一层(个人没觉得有什么用处)
5)u:(up)执行跳转到当前堆栈的上一层
6&#