【问题标题】:MonoDevelop watch window "evaluating..."MonoDevelop 观察窗口“正在评估...”
【发布时间】:2011-11-27 01:50:03
【问题描述】:

有什么技巧可以让 MonoDevelop 的监视窗口真正工作吗?

我在 Windows 下运行 MonoDevelop 2.8.2 调试 C# 应用程序,监视窗口几乎总是只显示“正在评估...”。偶尔,但很少会好起来的。我在调试 MonoTouch 应用程序时也看到了这一点。

我真的很想更多地使用 MonoDevelop,但发现自己经常切换回 VS,只是为了它的调试器。

【问题讨论】:

  • 我会支持这个。我在 OSX Lion 上使用 MonoDevelop 制作 MonoTouch 应用程序,当它在断点处中断时,几乎 50% 的时间里,所有的手表和表达式都只是说“评估”。除了停止调试会话并重新启动应用程序并交叉手指之外,我没有找到任何其他补救措施,这一次它会起作用。我真的希望他们能让调试体验更好、更可靠。

标签: debugging monodevelop


【解决方案1】:

我发现当您有循环引用结构时,这种情况发生得更多。

如果自然或自定义 ToString() 方法调用循环评估,您可能会导致 MonoDevelop 无法评估。 尝试实现 ToString() 覆盖并限制发生的评估。

话虽如此,即使在 ToString() 中提供了一些保护,我的即时窗口仍会不断报告它正在无缘无故地评估一堆属性!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-25
    • 2011-08-05
    • 2019-06-04
    • 1970-01-01
    • 2010-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多