48. python程序如何定位BUG

在程序执行结果和预期的结果不一致时,通常解决问题等方法都是通过增加输出语句, 输出变量的值来分析和定位问题。

python也支持单步执行来定位问题。他通过pdb模块来进行python脚本调试, 启动方式如下

python -m pdb sys_test.py

最常用的命令是单步执行s, 最常用的几个命令如下.

  • n(next), 单步执行,遇到函数不进入到函数里面。

  • s(step), 单步执行,遇到函数会进入到函数里面.

  • h(help), 获取帮助信息。

  • where(bt), 输出调用栈信息。

  • break, 设置断点

  • continue, 继续执行

  • quit, 退出