Python的功能模块[4] -> pdb/ipdb -> 实现 Python 的单步调试

pdb / ipdb 模块 / pdb / ipdb Module


pdb 和 ipdb 的主要作用是用于 Python 程序的单步调试,Python 的调试可参考链接

下面是一个简单的使用示例

1 import ipdb  
2   
3 i = 0  
4 while i<100:  
5     print(i)  
6     ipdb.set_trace()  
7     i += 1  

运行代码后便可以进行单步调试,只要输入指令即可

Note:

1. 请尽量避免使用 Python 自带的 IDLE 运行,因为 IDLE 会报错找不到 stdout,-.-||。

2. pdb/ipdb 的调试可以使用 set_trace() 函数进行设置断点,但是值得注意的是,pdb/ipdb 均难以支持多线程的调试,多线程的调试可参考上面链接使用 PyCharm 进行。

pdb 常用的命令有

     
  

命令

  
  

解释

  

break   b 设置断点

设置断点

continue   c

继续执行程序

list   l

查看当前行的代码段

step   s

进入函数

return   r

执行代码直到从当前函数返回

exit   q

中止并退出

next   n

执行下一行

pp  

打印变量的值

help

帮助

参考链接


https://www.ibm.com/developerworks/cn/linux/l-cn-pythondebugger/

原文地址:https://www.cnblogs.com/stacklike/p/8116922.html