Python中自带了一个叫做pdb的调试器,我们可以使用IPython来使用它。
1.任意位置添加breakpoint()进入Python Debugger (pdb)
在pdb模式中,可以像使用IPython一样执行Python命令
2.在pdb模式下可以打印当前变量
3.在pdb模式下使用l或者list可以显示当前的代码, 使用l. 回到当前行
4.在pdb模式下使用ll或者longlist显示当前函数的全部代码
5.在pdb模式下使用u或者up命令往上调整当前帧
6.在pdb模式下使用d或者down命令往下调整当前帧
7.使用n或者next命令往下执行一行
8.使用s或者step命令查看函数调用
9.使用retval命令拿到函数返回值
扫描二维码关注公众号,回复:
15825963 查看本文章
10.使用p命令接具体的格式, 按照指定的格式输出
11.使用until命令接一个argument, 用于部分跳过循环
12.使用c或者continue命令, 程序继续执行直至结束
13.不但可以通过添加breakpoint()来执行调试, 还可以直接使用python -m pdb demo.py命令,
直接以pdb模式执行整个程序
14.也可以在pdb模式下直接使用b或者break命令后接行数来设置断点
如果b或者break命令后面没有argument, 则列出所有的断点
15.使用clear命令后接断点的编号来删除断点,
如果clear命令后面没有argument, 则删除所有的断点
16.最后, 可以使用q或者quit命令来退出pdb模式