当变量取一定值时,如何使PyCharm中断?

时间:2017-04-07 23:42:37

标签: python-3.x debugging pycharm breakpoints

我有一本很大的字典,有些元素偶尔会出现非法的价值观。我想弄清楚非法价值来自哪里。 PyCharm应该不断监视我的字典的值,当它们中的任何一个取得非法值时,它应该打破并让我检查程序的状态。

我知道我可以通过为我的字典创建一个getter / setter而不是直接访问它来做到这一点,然后在适当的条件下在setter中打破。

有没有办法在不修改代码的情况下执行此操作?

1 个答案:

答案 0 :(得分:5)

我不确定这是否能回答您的问题,但您可以在要破解的代码行上设置断点,设置后右键单击该断点然后应用条件。

这种情况的一个例子可能是:

x> 5

一旦你处于循环/代码中的这个条件为真的阶段,即当x = 6时它就会中断,你可以检查代码的所有当前值/状态。

希望这有帮助