PDB python内置调试器

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 跳转

猜你喜欢

转载自blog.csdn.net/greatcoder/article/details/131124164