在pdb / ipdb / pudb中,是否有一个技巧可以在运行时选择性地激活set_trace()语句?
我正在使用概率行为调试有些复杂的代码,我想在没有调试器分散注意力的情况下与程序进行交互,并且当出现感兴趣的情况时,激活set_trace / s。 (这与记录相结合,但与问题无关)。
我认为可以用条件语做到这一点,但是有更好的方法吗?
答案 0 :(得分:1)
我认为没有这样的方法,因为pudb(和其他调试器)只能set_trace()无条件。
我不确定你要通过将条件移动到set_trace()本身来完成什么。如果你有一些重复的代码,只需将它包装在一个函数中。
答案 1 :(得分:0)
在pudb中,您可以设置一个断点,然后编辑该断点以跳过给定次数或仅在给定条件下触发。