搜索

Python中pdb断点调试常用命令及说明

发布网友 发布时间:1天前

我来回答

1个回答

热心网友 时间:5分钟前

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...
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top