Debugging 为什么VS2010在遇到某些异常时停止调试,而不是中断?

Debugging 为什么VS2010在遇到某些异常时停止调试,而不是中断?,debugging,visual-studio-2010,Debugging,Visual Studio 2010,所以我一直在我的代码中的某个地方触发一个System.invalidoOperationException 调试起来非常困难 任何时候,通过VS2010连接调试器并运行我的代码,当调试器到达系统时。InvalidOperationException,调试器会自动分离,而不是中断 我甚至进入了调试设置,并将其显式设置为抛出时中断 我不确定当抛出异常时,是否会自动分离,从而首先破坏调试的目的是我需要禁用的一个“功能” 任何帮助都将不胜感激。在黑暗中拍摄,但请检查“仅我的代码”调试设置并确保其已禁用:

所以我一直在我的代码中的某个地方触发一个
System.invalidoOperationException

调试起来非常困难

任何时候,通过VS2010连接调试器并运行我的代码,当调试器到达
系统时。InvalidOperationException
,调试器会自动分离,而不是中断

我甚至进入了调试设置,并将其显式设置为抛出时中断

我不确定当抛出异常时,是否会自动分离,从而首先破坏调试的目的是我需要禁用的一个“功能”


任何帮助都将不胜感激。

在黑暗中拍摄,但请检查“仅我的代码”调试设置并确保其已禁用:

  • 调试»选项和设置。。。»取消选中“仅启用我的代码(仅限托管)”»单击“确定”
禁用JMC后,请再次尝试调试,并启用“第一次机会中断”异常。从第一次机会例外和JMC开始:

如果只是在启用“我的代码”的情况下进行调试,则行为会略有不同。在仅启用“我的代码”的情况下,调试器会忽略在我的代码之外抛出的、不会通过我的代码的第一次公共语言运行时(CLR)异常。但是,如果异常完全未处理,则调试器总是中断

此描述听起来与您看到的不完全一样,但您仍然应该尝试切换JMC设置。

我切换了“仅我的代码”的开关,仍然得到了相同的结果,但我感谢您的尝试。