手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

python 3 如何使用pdb调试

时间:2024-10-12 21:20: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调试
© 手抄报圈