Python内置了交互式调试器,可以通过引入pdb模块,并调用set_trace()函数来触发调试器,让代码停在指定的位置,然后通过输入局部变量的名称来打印它们的值,或通过locals()函数来列出所有的局部变量,当然还可以引入模块、创建新对象、调用help()函数获取帮助等。
当然我们也可以使用下面的命令让代码继续向下执行:
1. step:执行当前代码并将程序运行到下一条可执行语句开头处,遇到函数会进入函数并停留在函数开头的地方。
2. next:执行当前代码并将程序运行到下一条可执行语句开头处,遇到函数会调用函数并得到结果不会进入函数。
3. return:继续运行程序直到函数的return语句处。
4. continue:继续运行程序直到下一个断点或set_trace()调用点。