python - 有没有办法使用 PyDev 在 Python 中的变量访问上设置断点?

标签 python debugging pydev breakpoints

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

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

想法?

最佳答案

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

@slowdog:这是一个与观察点相关的不同问题(现在在 PyDev 上确实有效)。

关于python - 有没有办法使用 PyDev 在 Python 中的变量访问上设置断点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7799650/

相关文章:

python - 如何迭代多个级别和值数组的字典

python - optparse 在 python 中使用消息字符串?

python - Eclipse 无法获取虚拟环境中解释器的信息

python - 在 PyDev/LiClipse 中使用 root 调试项目

python - 在 pydev 上设置覆盖配置

Python Ephem/Datetime 计算

python - 如何让 CSV 阅读器读取内存文件?

支持调试器的 Swift Playground ?

typescript - vuejs 计算属性和模板调试有什么好办法吗?

java - 将对象传递到数据库时,调试器说属性有变量,但是当打印 result.hasErrors 时,它是 null