【问题标题】:Variables viewer on Eclipse debugging evaluates Python property automaticallyEclipse 调试中的变量查看器自动评估 Python 属性
【发布时间】:2013-05-12 23:32:30
【问题描述】:

当我新建一些实例时,它的 __ init __ 会做,例如

self._regex = value  
self._regex_dict = {}

在 Eclipse/PyDev 调试器的变量视图中,self._regex_dict 不等于空,而是有一个条目。

变量视图似乎自动生成self.regex,不幸的是,定义了以下方法并将输出一个条目到self._regex_dict

@property
def regex(self):
    ...
    self._regex_dict[language_code] = compiled_regex
    return self._regex_dict[language_code]

是否有任何配置可以防止 Eclipse/PyDev 调试器的变量视图的这种自动生成行为?

附:如果我关闭 Eclipse/PyDev 调试器的变量视图,则不会发生此问题。但是我在调​​试的时候确实需要它

谢谢,

【问题讨论】:

    标签: python eclipse configuration pydev


    【解决方案1】:

    好吧,当调试器遇到断点并且变量视图可见时,它将对上下文中的所有对象执行 dir() 并对每个值执行 str() 以显示它们。

    由于您有一个属性(正则表达式),它会在访问时向您的字典“幕​​后”添加一个条目,并且变量视图肯定会尝试向您显示该值,我不确定您是否有办法除了更改程序或更改调试器本身(它将在 pydevd_vars.frameVarsToXML 处获取变量)之外,围绕它。

    【讨论】:

      猜你喜欢
      • 2012-04-22
      • 1970-01-01
      • 2010-10-08
      • 2015-11-26
      • 1970-01-01
      • 1970-01-01
      • 2015-09-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多