python调试pdb

来源:互联网 发布:用ps淘宝详情页怎么做 编辑:程序博客网 时间:2024/03/29 10:33

参考http://blog.csdn.net/u010951938/article/details/50789993


Python有自带的pdb库,可以实现简单的调试功能,基本命令与gdb类似,不过功能不会有gdb那么强大,pdb主要支持多断点设置(可条件设置),代码级单步调试,查看堆栈信息,代码查看。命令行启动目标程序,加上-m参数,这样调用myscript.py的话断点就是程序的执行第一行之前:

[python] view plain copy
 print?
  1. python -m pdb myscript.py  

正常运行脚本后,到了pdb.set_trace()那就会定下来,就可以看到调试的提示符(Pdb)了

[plain] view plain copy
 print?
  1. 一些常用指令:  
  2.   
  3. h(elp) [comman]  #打印可用指令及帮助信息  
  4.   
  5. r(eturn)  #运行代码直到下一个断点或当前函数返回  
  6.   
  7. b(reak) [[filename:]lineno | function[, condition]]  #指定文件某行或函数体来设置断点  
  8.   
  9. l(ist) [first[, last]]  #查看指定代码段  
  10.   
  11. n(ext)  #执行下一行  
  12.   
  13. s(tep) #执行下一行,若为函数则进入函数体  
  14.   
  15. p  #打印某个变量  
  16.   
  17. a(rgs)  #打印当前函数的参数  
  18.   
  19. w(here)  #打印堆栈信息  
  20.   
  21. d(own)  #移至下层堆栈  
  22.   
  23. u(p)  #移至上层堆栈  
  24.   
  25. j(ump)  #跳转到指定行  
  26.   
  27. continue / c  #继续执行  
  28.   
  29. disable [bpnumber [bpnumber]] #失效断点  
  30.   
  31. enable[bpnumber [bpnumber]]  #启用断点  
  32.   
  33. cl(ear) [filename:lineno | bpnumber [bpnumber]] #删除断点  
  34.   
  35. q(uit)/exit  #中止调试并退出  
原创粉丝点击