我有一个全局变量(我知道)正在某处从一个好的值变成一个坏的值。我不知道在哪里,我想知道在哪里。我希望我的调试器 (Eclipse/PyDev) 在任何代码写入这个全局变量时中断,这类似于 OllyDBG 中的硬件断点。
我发现有时在这种情况下有效的一个技巧是将变量重构为属性,然后在该属性的 setter 中设置断点:对变量的任何访问都通过 setter ,我从调试器。这在这种情况下不起作用。
想法?
最佳答案
不幸的是,PyDev 没有这样的功能(在稍微考虑一下如何实现之后,我无法想出实现它的方法)——你为属性更改它的解决方案是我在需要该功能时使用的一个(并且它不适用于您所说的全局变量......在这种情况下,我通常没有一个全局变量,而是一个包含变量的“holder”实例,其中情况下仍然可以为其创建一个属性来工作)。
@slowdog:这是一个与观察点相关的不同问题(现在在 PyDev 上确实有效)。
关于python - 有没有办法使用 PyDev 在 Python 中的变量访问上设置断点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7799650/