启动Python的调试器pdb,让程序以单步方式运行,可以随时查看运行状态。
$ python -m pdb xxx.py
l — 查看代码
n — 单步执行代码
p 变量名 — 查看变量
q — 退出调试
pdb.set_trace()
这个方法也是用pdb,但是不需要单步执行,我们只需要import pdb,然后,在可能出错的地方放一个pdb.set_trace(),就可以设置一个断点。
运行代码,程序会自动在pdb.set_trace()暂停并进入pdb调试环境,可以用命令p查看变量,或者用命令c继续运行:
这个方式比直接启动pdb单步调试效率要高很多,但也高不到哪去。