我正在调试一个应用程序,我在工作中获得了所有权并经常StackOverflowException
。
检查代码,我看到一个循环如下:
但是,我的同事使用了该应用程序,但似乎没有任何例外。当我调试应用程序并经常执行代码时,我会这样做。
由于
答案 0 :(得分:1)
我可以考虑两种情况,即程序可以通过不同的方式在调试器下运行:
当Debugger.IsAttached返回true时执行的任何代码。
工具 - 选项 - 调试器 - 常规。选中“启用属性评估和其他隐式函数调用”。在这种情况下,当程序在调试器下运行时,会调用一些属性来更新调试器Watch窗口。这可能会改变程序行为,无法在没有调试器的情况下重现。