ipdb是一个交互式的调试工具,集成与python标准库当中,可以按需求跳转到任意的python断点,查看任意变量,单步执行代码,甚至修改变量的值,而不必重启程序。
要使用ipdb的话,在需要进行代码调试的地方插入ipdb.set_trace()。
try: import ipdb except: import pdb as ipdb def sum(x): r = 0 for ii in x: r += ii return r def mul(x): r = 1 for ii in x: r *= ii return r ipdb.set_trace() x = [1,2,3,4,5] r = sum(x) r = mul(x)
当程序运行到set_trace时,就会自动进入debug模式:
调用命令:n 单步执行,s 进入函数内部, !r 查看 变量的值(与调试命令return冲突 加!),break 9,就是在第九行设置断点,clear 清除所有的断点。
来源:https://www.cnblogs.com/a-runner/p/12586213.html