defcalculate_stats(data):
total =sum(data)
avg = total /len(data)# 可能除零错误
breakpoint()# 检查中间值return{
'total': total,'average': avg,'max':max(data)}# 调试过程示例(Pdb) p data # 查看输入数据(Pdb)len(data)# 检查长度(Pdb) !data.append(10)# 动态修改数据(Pdb) c # 继续执行
高级调试技巧
# 条件断点设置import pdb
defprocess_item(item):if item['value']>100:# 只调试大额交易
pdb.set_trace()# 处理逻辑...# 调试器初始化脚本# .pdbrc文件内容:# alias pl pp [x for x in locals().items() if not x[0].startswith('_')]# alias bt w