Python pdb调试
2017-12-25 11:33
246 查看
Python提供了pdb命令来对代码进行调试,下面是pdb的使用方法。
你可能会问,如果代码量非常巨大的时候,但不执行得做到猴年马月啊=.=。
import pdb,在需要的地方加上pdb.set_trace(),就相当于设置了一个断点,调试将从断点处执行,上面的命令依然可用,输入c继续执行。
要想获得最好的调试体验,还是下载个IDE吧,推荐PyCharm,可以鼠标点击添加断点,图形化操作。
#示例脚本: a = 1 b = 0 print(1/0)
#命令行调试 C:\Users\hongze>python -m pdb test.py #调用方法 > c:\users\hongze\test.py(1)<module>() -> a = 1 (Pdb) l #l查看全部代码 1 -> a = 1 2 b = 0 3 print(1/0) [EOF] (Pdb) n #n单步执行 > c:\users\hongze\test.py(2)<module>() -> b = 0 (Pdb) n > c:\users\hongze\test.py(3)<module>() -> print(1/0) (Pdb) p a #p + 变量名 查看当前变量值 1 (Pdb) n ZeroDivisionError: division by zero > c:\users\hongze\test.py(3)<module>() -> print(1/0) (Pdb) n --Return-- > c:\users\hongze\test.py(3)<module>()->None -> print(1/0) (Pdb) q #q退出
你可能会问,如果代码量非常巨大的时候,但不执行得做到猴年马月啊=.=。
import pdb,在需要的地方加上pdb.set_trace(),就相当于设置了一个断点,调试将从断点处执行,上面的命令依然可用,输入c继续执行。
import pdb a = 1 b = 0 pdb.set_trace() print(1/0) #pdb 断点调试实例 C:\Users\hongze>python test.py > c:\users\hongze\test.py(6)<module>() -> print(1/0) (Pdb) n ZeroDivisionError: division by zero > c:\users\hongze\test.py(6)<module>() -> print(1/0) (Pdb) c #输入c继续执行 Traceback (most recent call last): File "test.py", line 6, in <module> print(1/0) ZeroDivisionError: division by zero
要想获得最好的调试体验,还是下载个IDE吧,推荐PyCharm,可以鼠标点击添加断点,图形化操作。
相关文章推荐
- 用PDB库调试Python程序
- 使用PDB调试PYTHON程序
- 如何用pdb进行python调试
- Python 调试工具 PDB
- 使用PDB进行Python调试
- 转载-python pdb调试以及sublime3快捷键设置
- 使用PDB调试Python程序
- 初学python------pdb调试命令
- 初学python------pdb调试命令
- Python 调试工具 PDB
- [python] - pdb调试
- Python中的调试(assert, logging, pdb, pdb.set_trace(), IDE)
- python程序的pdb调试方法
- 使用PDB调试Python程序的完整实践
- 使用PDB调试Python程序(转)
- 使用PDB调试Python程序的完整实践
- python pdb 调试
- 用PDB库调试Python程序
- 如何用pdb进行python调试
- 使用pdb调试python代码