pdb是 The Python Debugger 的缩写,为Python标準库的一个模组。pdb模组规定了一个Python程式互动式原始码调试器,支持在设定断点(包括条件断点),也支持源码级单步调试,支持栈帧监视,支持原始码列出,支持任意栈帧上下文的随机Python代码估值。它还支持事后调试(post-mortem debugging),并且能在程式控制下被调用。
基本介绍
- 软体名称The Python Debugger
- 开发商Python Software Foundation (PSF)
- 软体平台跨平台(Windows、Linux、Mac OS X)
- 软体语言Python
- 软体授权PSF License Agreement
此调试器是可扩展的——它实际上定义成pdb类。这个目前没有文档,能够从原始码中清晰地看懂。扩展接口使用pdb和cmd模组。
此调试器的提示符是(Pdb)。在调试器的控制下运行一个程式的典型的使用方式是
>>> import pdb>>> import mymodule>>> pdb.run('mymodule.test()')> <string>(0)?()(Pdb) continue> <string>(1)?()(Pdb) continueNameError: 'spam'> <string>(1)?()(Pdb)
pdb.py也可以像脚本一样调用,用于调试其它脚本,例如
python -m pdb myscript.py