PDB
以下内容来自百度飞浆的教程
一个示例程序
import pdb
import sys
def add(num1=0, num2=0):
return int(num1) + int(num2)
def sub(num1=0, num2=0):
return int(num1) - int(num2)
def main():
#Assuming our inputs are valid numbers
num1 = 33
num2 = 44
pdb.set_trace() # <-- 这个表示添加断点
addition = add(num1, num2)
print (addition)
subtraction = sub(num1, num2)
print (subtraction)
if __name__ == '__main__':
main()
操作
- n 执行下一行
- 打印 p num1,num2
- pdb.set_trace()来设置断点
- b 动态设置端点
- 可以动态分配变量
- 退出 q
- enter 重复之前命令
- c 继续
- l 当前位置
- s 进入子程序
- r 运行直到子程序结束
- a 打印当前函数的参数
- j 跳转