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/