pdb调试工具
-
调试程序
def getAverage(a,b): result = a + b print("result=%d"%result) return result a = 100 b = 200 ret = getAverage(a,b) print(ret)
-
调试bug
import pdb def add3Nums(a1,a2,a3): result = a1 + a2 + a3 return result def get3NumsAvarage(s1,s2): s3 = s1 + s2 + s1 result = 0 result = add3Nums(s1,s2,s3)/3 return result if __name__ == "__main__": a = 11 b = 12 final = get3NumsAvarage(a,b) print(final)
-
pdb调试命令
调试一个程序 有箭头的地方就是接下来运行的地方 python3 -m pdb python程序文件(列:test.py) import pdb pdb.run("函数名") (在交互式模式下) import pdb pdb.set_trace() (把这句话出入到程序中 程序运行到这句话进入pdb模式) l----> list 显示当前代码 (敲 l 没有的时候 执行下 n 在执行 l) n----> next 向下执行一行代码 c----> continue 继续执行代码 b----> break 添加断点 (b 7 给第7行设置断点 然后用c的时候直接执行到断点停下来) clear----> 删除断点(先执行b 查看断点序号然后在 clear 序号) p----> print 打印一个变量的值(p a 打印a的值) a----> args 打印所有的形参数据 s----> step 进入到一个函数 q----> quit 退出调试 r----> return 快速执行到函数的最后一行