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

pdb有两种调试模式,一种是:不改变代码的,直接在命令行输入指令,之后从头开始执行调试;另一种是:在代码中添加调试代码。我们平时喜欢用第二种,所以记录一下。官方文档: docs.python.org/3/libra...1、导入import pdb 2、在需要的地方插入代码pdb.set_trace(),代码就会执行到插入这句话的前...
Python中pdb断点调试常用命令及说明
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...2024-08-11
mengvlog 阅读 261 次 更新于 2025-09-10 12:53:27 我来答关注问题0
  •  翡希信息咨询 Python中pdb断点调试常用命令及说明

    执行代码程序:在终端中执行包含pdb调试代码的Python文件,如python train.py。进入pdb调试环境:程序执行到pdb.set_trace()时,会自动进入pdb调试环境,此时终端会显示当前断点处的代码及pdb输入命令的地方。三、pdb常用命令在pdb调试环境中,可以使用以下常用命令进行调试:l(list):显示当前断点处前后各...

  •  翡希信息咨询 Python中pdb断点调试常用命令及说明

    Python中pdb断点调试常用命令及说明如下:1. 导入与设置断点 导入pdb模块:在代码文件的顶部导入pdb模块,即import pdb。 设置断点:在需要调试的代码行前插入pdb.set_trace。当代码执行到这一行时,会自动进入pdb调试模式。2. 常用调试命令 n:执行下一行代码。如果下一行是一个函数调用,则不会进入函...

  • 1、导入import pdb 2、在需要的地方插入代码pdb.set_trace(),代码就会执行到插入这句话的前一行代码,前一行代码是执行完的状态,后一行代码是即将执行的状态 3、在终端执行代码程序,如python train.py 4、终端会显示 第一个红框中的160指的是设置断点的位置,就是接下来要执行的是文中第160行的...

  • 1. 通过命令行启动程序并附带-m参数,例如:```python -m pdb myscript.py ```2. 在Python交互环境中启用调试:```import pdb import mymodule pdb.run('mymodule.test()')```3. 直接在代码中插入pdb调用,这在IDE中设置断点相似,例如:```python if __name__ == "__main__":a =...

  •  翡希信息咨询 怎么使用pdb进行python调试?

    使用pdb进行Python调试,可以按照以下步骤进行:插入断点:在希望程序暂停执行的位置,插入pdb.set_trace语句。这将启动调试会话,程序将在该位置停止执行。启动调试会话:运行包含pdb.set_trace的Python脚本。当程序执行到该语句时,将自动进入pdb调试环境。常用调试命令:单步执行:使用n命令继续执行到下一行...

檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部