PDB python内置调试器

该教程示例展示了如何在Python中利用PDB库设置断点进行程序调试。在main函数中,对输入数值33和44进行加减运算,在调用add和sub函数前设置断点,允许动态查看和操作变量,如n执行下一行,p打印变量,c继续运行等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 跳转
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值