# -*- coding: utf-8 -*- # @Date: 2017-08-26 # @Original: import pdb def gen_buy_change_list(): buy_change_list = [] for buy_change in xrange(-5, -16, -1): # 只针对循环执行到buy_change == -10,中断开始调试 if buy_change == -10: # 打断点,通过set_trace pdb.set_trace() buy_change = buy_change / 100 buy_change_list.append(buy_change) # 故意向外抛出异常 raise RuntimeError('debug for pdb') return buy_change_list try: _ = gen_buy_change_list() except Exception as e: # 从捕获异常的地方开始调试,经常使用的调试技巧 pdb.set_trace()
本文介绍了一种在Python中使用PDB库进行调试的方法,特别是在循环和异常处理中设置断点,以深入理解代码执行流程和错误根源。通过实例演示了如何在特定条件(如循环变量等于-10时)触发调试,并在捕获到运行时异常后启动PDB进行调试。
1262

被折叠的 条评论
为什么被折叠?



