python 3 如何使用pdb调试

 时间:2026-02-15 08:19:39

1、首先介绍需要修改源码的方法。第一种调试方法是在要断点的地方添加pdb.set_trace(),如图。需要import pdb。

用python直接运行文件会在断点处中断。在pdb命令行上,使用 p 表达式 查看某个表达式的值。

python 3 如何使用pdb调试

2、第二种方式适用于python 3.7以上,同样要修改源代码,是在要断点的地方添加breakpoint()函数。这个函数无需import。

使用 python 文件名 即可运行并中断在breakpoint处,进入调试模式

使用 python -m pdb 文件名,会直接进入调试模式,用c继续运行到中断

python 3 如何使用pdb调试

3、下面介绍不需要修改源代码的调试方法,比如可调式只读文件。

使用 python -m pdb 文件名 启动调试,然后使用 b 文件名:行号 设置断点。如图所示。然后用c继续运行至断点。

python 3 如何使用pdb调试

4、第二种方法关键在于,在pdb命令行上使用b指令设置断点。除了文件+行号,b指令还可以设置函数作为断点:

b 模块名.函数名

python 3 如何使用pdb调试

5、另外,pdb还可以添加条件断点,如图所示。格式为:

b 行号断点或函数断点 , 条件表达式

python 3 如何使用pdb调试

6、当进入pdb调试命令行后,需要通过各种指令控制执行,比如n下一条指令,s步进,r执行到返回,c继续执行。

python 3 如何使用pdb调试

7、vscode自带调试功能,直接点击菜单栏调试,选择python file模式,即可运行当前python文件,并在断点处暂停。

python 3 如何使用pdb调试

8、vscode的调试功能还可以结合breakpoint()函数使用。当调试运行时,遇到breakpoint,vscode会进入调试界面。

python 3 如何使用pdb调试

  • Ubuntu 17.10 中快速在程序或窗口之间切换
  • error C4996: 'fopen': This function or ...
  • 如何查看Opencv中自带内部函数的源代码
  • Linux下vim的简单介绍和使用
  • CodeBlocks创建工作环境
  • 热门搜索
    国庆节手抄报的内容 关于春天的手抄报花边 关于孝道的手抄报 卫生城市手抄报 手抄报标题艺术字 植树节英语手抄报内容 感恩的心手抄报图片 关于读书的手抄报花边 语文手抄报花边 四年级数学手抄报内容