一、进入pdb调试
使用cd命令定位到需要调试文件所在的文件夹
二、pdb调试的两种方式
1.侵入式
在代码中设置断点 breakpoint()
命令行运行文件,出现(pdb)则进入调试
第一行:文件绝对路径\文件名(程序停在第几行前),f()代表断点在f函数里
第二行:-->即将运行的代码
2.非侵入式
使用:
python -m pdb xxx.py
进入调试
b x | 在第x行设置断点 |
clear x | 删除第x断点 |
step和next在有函数调用时用法不同,next表示运行完函数调用进入下一行,step表示进入函数调用
三、pdb运行python命令
四、指令
指令 | 用途 |
p x | 打印x |
w | 查看调用栈 |
l | 打印当前行前后11行 |
ll | 显示当前这个函数的全部代码 |
l. | 回到当前行 |
u | 向上改变当前帧 |
d | 向下改变当前帧 |
n | 向下执行一行程序 |
step | 进入函数 |
retval | 获取值 |
until x | 运行直到行数大于等于x,停在x前 |
r | 运行到返回,停在return之前 |
c | 继续执行程序 |
q | 中止调试,退出程序 |