天天看点

Python pdb断点调试详解

python -m pdb xxx.py      

  

b xxx.py:20 #断点设置到 xxx.py第20行      
  • break 或 b 设置断点

    b(reak) [([filename:]lineno | function) [, condition] ]   condition是一个字符串,必须等价于 true

  • continue 或 c 继续执行程序
  • list 或 l 查看当前行的代码段
  • step 或 s 进入函数
  • return 或 r 执行代码直到从当前函数返回
  • exit 或 q 中止并退出
  • next 或 n 执行下一行
  • pp 打印变量的值
  • help 帮助
  • w(here) 显式当前堆栈结构。往下的是新的,就像X86构架中的那样。
  • d(own) 移向新的一帧
  • u(p) 移向旧的一帧
  • cl(ear) [bpnumber [bpnumber ...]]
  • 空格进行分割,清除这些断点
  • disable bpnumber [bpnumber ...]
  • disable 断点,可以enable之后
  • ignore bpnumber count                   ---设置某个断点的count,当count为0的时候断点状态为active,count不为0的时候每一次进入断点时候count自减
  • condition bpnumber condition