在pdb或姐妹中在运行时选择性地激活set_trace()

问题描述 投票:0回答:2

在pdb / ipdb / pudb中,有一个技巧可以使我在运行时选择性地激活set_trace()语句吗?

我正在调试具有概率行为的稍微复杂的代码,并且我希望与程序进行交互而不会分散调试器的注意力,并且当出现感兴趣的情况时,请激活set_trace / s。 (这与日志记录结合在一起,但与问题无关)。

我认为可以有条件的做到这一点,但是有更好的方法吗?

在pdb / ipdb / pudb中,有一个技巧可以使我在运行时选择性地激活set_trace()语句吗?我正在调试某些具有概率行为的复杂代码,我想...

python debugging pdb pudb
2个回答
1
投票

我认为没有这种方法,因为pudb(和其他调试器)只能无条件地set_trace()。


0
投票

在pudb中,您可以设置一个断点,然后编辑该断点以跳过给定次数或仅在给定条件下触发。

© www.soinside.com 2019 - 2024. All rights reserved.