python程序如何定位BUG¶
在程序执行结果和预期的结果不一致时,通常解决问题等方法都是通过增加输出语句, 输出变量的值来分析和定位问题。
python也支持单步执行来定位问题。他通过pdb模块来进行python脚本调试, 启动方式如下
python -m pdb sys_test.py
最常用的命令是单步执行s, 最常用的几个命令如下.
- n(next), 单步执行,遇到函数不进入到函数里面。
- s(step), 单步执行,遇到函数会进入到函数里面.
- h(help), 获取帮助信息。
- where(bt), 输出调用栈信息。
- break, 设置断点
- continue, 继续执行
- quit, 退出