为什么stackoverflow异常有时是间歇性的?

时间:2010-07-18 14:08:14

标签: c#

我正在调试一个应用程序,我在工作中获得了所有权并经常StackOverflowException

检查代码,我看到一个循环如下:

  1. 实例化对象
  2. object的构造函数调用方法
  3. 此方法调用在1)实例化的对象。
  4. 但是,我的同事使用了该应用程序,但似乎没有任何例外。当我调试应用程序并经常执行代码时,我会这样做。

    由于

1 个答案:

答案 0 :(得分:1)

我可以考虑两种情况,即程序可以通过不同的方式在调试器下运行:

  1. 当Debugger.IsAttached返回true时执行的任何代码。

  2. 工具 - 选项 - 调试器 - 常规。选中“启用属性评估和其他隐式函数调用”。在这种情况下,当程序在调试器下运行时,会调用一些属性来更新调试器Watch窗口。这可能会改变程序行为,无法在没有调试器的情况下重现。