版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shiwanghualuo/article/details/85676797
Notes: 之前一直依赖于Pycharm编辑器,后来发现,许多情况下,并总是可以用IDE,方便调试代码。再有就是其他人源码,多部分都是命令行运行,于是我就很好奇,他们都是怎么调试程序的(总不会,上来就一下子写好了吧!-_-!)
这几天,看《Python进阶》这本书,受益颇多!
看到Debugging这一节,看到了pdb这个好用的调试工具,在此简单记录一下。
关于代码调试
- 添加断点
- 观察代码运行情况,推断问题所在
- 添加断点位置
- 单步执行
- 查看当前变量情况
- 继续执行
- 进入函数
- 跳出函数
- 满足以上功能,我想基本就可以满足自己要求了
Python debugger(pdb)
脚本内部设置断点
- 代码如下:
import pdb
def make_bread():
pdb.set_trace()
return "I don't have time"
make_bread()
- 命令行列表
- c : 继续执行
- w : 显示当前正在执行的代码行的上下文信息
- a : 打印当前函数的参数列表
- s : 执行当前代码行,并停在第一个能停的地方
- n : 继续执行到当前函数的下一行,或者当前行直接返回
- q: 退出调试,程序执行会被终止
我想这样,就能满足基本要求了。