使用pdb调试代码

巧了我就是萌 提交于 2019-11-30 18:08:59

在开发简单程序的时候,可以通过加入print或log的方法进行程序的调试. 但是对过于复杂的程序这种方式往往比较困难,这时就需要引入一种可以进行单步调试以及可以方便查看变量的方法来进行 程序问题的排查,Python的pdb就是用来解决这个问题的.

常用命令

通常使用pdb.set_trace()来打断点

Command Desc
break或b 设置断点
continue或c 继续执行程序,或是跳到下个断点
list或l 查看当前行的代码段
step或s 进入函数
return或r 执行代码直到从当前函数返回
exit或q 中止或推出
next或n 执行下一行
p或! 打印变量的值.
help或h 帮助

实例:

#utils.py
def add(a, b):
	return a + b

# main.py
import utils

def cal(a, b):
	import pdb
	pdb.set_trace()
	c = utils.add(a, b)
	print(c)
	return c

if __name__ == "__main__":
	cal(3, 4)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!