发布网友 发布时间:1天前
共1个回答
热心网友 时间:2小时前
pdb有两种调试模式,
一种是:不改变代码的,直接在命令行输入指令,之后从头开始执行调试;
另一种是:在代码中添加调试代码。
我们平时喜欢用第二种,所以记录一下。
官方文档: docs.python.org/3/libra...
1、导入import pdb
2、在需要的地方插入代码pdb.set_trace(),代码就会执行到插入这句话的前一行代码,前一行代码是执行完的状态,后一行代码是即将执行的状态
3、在终端执行代码程序,如python train.py
4、终端会显示
第一个红框中的160指的是设置断点的位置,就是接下来要执行的是文中第160行的代码
第二个红框指的就是第160行代码的内容
第三个红框指的就是pdb输入命令的地方
5、常用命令(也就是在第三个红框处输入的内容):
第一个框是我输入的命令
第二个框指的是我当前断点所在的代码(未执行,下一步执行)
第三个框是我接下来要输入命令的地方
Reference:
Python 调试器之pdb - RobotZhu的文章 - 知乎 zhuanlan.zhihu.com/p/35...
10分钟教程掌握Python调试器pdb - splinzer的文章 - 知乎 zhuanlan.zhihu.com/p/37...
VScode直接调试:VSCode调试必须要知道的功能(持续更新) - Alone的文章 - 知乎 zhuanlan.zhihu.com/p/55...