我有一本很大的字典,有些元素偶尔会出现非法的价值观。我想弄清楚非法价值来自哪里。 PyCharm应该不断监视我的字典的值,当它们中的任何一个取得非法值时,它应该打破并让我检查程序的状态。
我知道我可以通过为我的字典创建一个getter / setter而不是直接访问它来做到这一点,然后在适当的条件下在setter中打破。
有没有办法在不修改代码的情况下执行此操作?
答案 0 :(得分:5)
我不确定这是否能回答您的问题,但您可以在要破解的代码行上设置断点,设置后右键单击该断点然后应用条件。
这种情况的一个例子可能是:
x> 5
一旦你处于循环/代码中的这个条件为真的阶段,即当x = 6时它就会中断,你可以检查代码的所有当前值/状态。
希望这有帮助