PDB

by Yan Sheng

看到一篇Pdb的入门文章, 简单记录一下.

pdb为python中的调试模块.

最简单的例子:

import pdb  # pdb模块
a = "aaa"
pdb.set_trace()  # 设置跟踪点
b = "bbb"
c = "ccc"
final = a + b + c
print final

当运行该脚本之后, 进入pdb的调试界面. 主要是一些命令的使用:

  • n+Enter: 执行下一句;
  • 直接按Enter, 会重复执行上一命令;.
  • q: 退出调试;
  • p: 后面加变量, 可打印出变量值;
  • c: 退出调试但继续执行余下的程序, 或是有多个set_trace时, c会结束当前这个trace, 下一个trace时仍会进入调试;
  • l: 列出当前执行点前后的11行代码;
  • s: 进入子模块, step into;
  • r: 退出子模块;

就这些. 很简单吧..忘了还有一点.

(Pdb)!b = "BBB" # 调试时改变某变量值.
Python