为什么VS2010在遇到某些异常而不是破坏时会停止调试?

时间:2010-11-14 19:19:38

标签: debugging visual-studio-2010

所以我一直在我的代码中触发一个System.InvalidOperationException

调试非常困难。

任何时候通过 VS2010 附加调试器并运行我的代码,当它到达System.InvalidOperationException时,调试器会自动分离,而不是中断。

我甚至已进入调试设置并明确将其设置为在抛出时中断。

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

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

在黑暗中拍摄,但请检查“Just My Code”调试设置并确保其已禁用:

  • 调试»选项和设置...»取消选中“启用我的代码(仅管理)”»»单击“确定”

禁用JMC后,再次尝试调试,并启用第一次机会异常。来自MSDN的第一次机会异常和JMC:

  

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

此说明听起来与您所看到的完全不同,但您仍应尝试切换JMC设置。