python 中断点调试 pdb 包的介绍及使用
warning:
这篇文章距离上次修改已过436天,其中的内容可能已经有所变动。
Python 提供了一个内置的 pdb(Python Debugger)模块,可以用于代码的断点调试。
pdb 是一个简单的交互式源码调试器,可以在 pdb 的提示下进行调试。
以下是一些常用的 pdb 调试命令:
list或l:列出当前行的周围的代码上下文break或b:在特定的行设置断点condition:设置条件断点,只有满足条件才会触发断点continue或c:继续执行程序,直到下一个断点step或s:执行当前行代码,如果是函数调用,会进入函数内部return或r:执行当前行代码,如果是函数返回,会立即返回并跳出函数next或n:执行当前行代码,不会进入函数内部print或p:打印变量的值quit或q:结束调试help或h:获取帮助信息
使用 pdb 进行调试的基本步骤如下:
- 在你想设置断点的代码行插入
import pdb; pdb.set_trace()。 - 运行你的程序,当执行到
set_trace()的时候,程序会自动进入 pdb 调试环境。 - 使用上述提到的命令进行调试。
示例代码:
def func():
import pdb; pdb.set_trace() # 设置断点
return "Hello, Debugger!"
print(func())运行上述代码后,程序会在执行到 func 函数内部之前自动进入 pdb 调试模式。此时你可以使用 pdb 的命令进行调试。
评论已关闭