Visual Studio 2013“中断处理的exception”不起作用,而不是破坏

我在iisexpress.exe上调试一个asp.net应用程序,我已经配置了visual studio 2013来通过exception设置窗口中断用户处理的exception,但是当抛出exception时它仍然没有中断。 当我暂停执行时,我可以在Intellitrace窗口看到很多exception被抛出但是visual studio没有破坏。

好吧,似乎是因为选择了“启用我的代码”选项

选项 – > Debugging->常规

我不知道为什么,但默认情况下,它被检查。 有任何想法吗? 我应该选中/取消选中吗?

@ Navav,调试器的工作原理是,当你启用“Just My Code”时,调试器只会破坏用户代码中的First Chance Exceptions(抛出但处理)。 调试器将用户代码定义为编译为“Debug”的代码,并且您具有符号文件(.pdb),或者如果程序集是由作为解决方案一部分的项目构建的。 一般来说,Just My Code就是您可能想要的,就像您禁用它并打开第一次机会exception一样,即使在您无法控制的框架代码中,也会出现任何exception。 此外,当它启用时,如果您没有在用户代码中捕获exception,则调试器将中断并将其视为未处理。 但是,如果禁用“仅我的代码”,则只有在真正未处理的情况下才会中断exception。 例如,一些框架将捕获exception,因此调试器只有在您将其切换为抛出时才会中断,因为代码中没有exception实际上未处理,它们只是“用户未处理”。