【问题标题】:Is there a way to set a breakpoint on variable access in Python with PyDev?有没有办法使用 PyDev 在 Python 中的变量访问上设置断点?
【发布时间】:2011-10-17 21:15:30
【问题描述】:

我有一个全局变量(我知道),它正在某个地方从一个好值更改为一个坏值。我不知道在哪里,我想知道在哪里。我希望我的调试器(Eclipse/PyDev)在任何代码写入此全局变量时中断,类似于 OllyDBG 中的硬件断点。

我发现有时在这种情况下有效的一个技巧是将变量重构为属性,然后在该属性的设置器中设置断点:对变量的任何访问都通过设置器,我从调试器。在这种情况下这不起作用。

想法?

【问题讨论】:

标签: python debugging pydev breakpoints


【解决方案1】:

不幸的是,PyDev 没有这样的功能(在考虑了如何实现之后,我无法想出实现该功能的方法)——您为属性更改它的解决方案是我在需要该功能时使用的一个(并且它不适用于您所说的全局变量......在这种情况下,我通常没有一个全局变量,而是一个包含变量的“持有人”实例,其中情况下仍然可以创建一个属性让它工作)。

@slowdog:这是一个与观察点相关的不同问题(现在实际上适用于 PyDev)。

【讨论】:

    猜你喜欢
    • 2016-11-03
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-14
    • 2023-04-01
    • 2020-10-29
    相关资源
    最近更新 更多