当第一次机会exception发生时,如何使Visual Studio 2010中断?

我正在阅读堆栈溢出问题如何设置Visual Studio显示堆栈跟踪第一次机会exception? 关于在Visual Studio 2010上debugging一次机会exception,我无法find这个选项。

如何使Visual Studio 2010在发生第一次机会exception时准确地打破?

在这里输入图像说明

您可能需要检查Visual Studio 2010中的“debugging”菜单。在那里您可以find“Exception”子菜单,您可以在其中select要让Visual Studio停止的exceptiontypes。

设置debugging器在抛出exception时中断

debugging器可以在引发exception的地方中断执行,让您有机会在调用处理程序之前检查exception。

在“exception设置”窗口中,展开exception类别的节点(例如,公共语言运行时exception,即.NETexception),然后选中该类别中特定exception(例如System.AccessViolationException)的checkbox。 您也可以select整个类别的例外。

在这里输入图像说明

如果你检查一个给定的exception,不论是处理还是未处理,debugging器的执行都会中断抛出exception。 此时此例外被称为第一次机会例外。

有关更多信息,请参阅如何:中断抛出exception

在Visual Studio中启用第一次机会exception,我们可以打开exception窗口,并检查抛出CLR Exception chekbox。

在debugging菜单上selectexception。 ( Ctrl + Alt + E

有一个公共语言运行时exceptioncheckbox,我们可以检查; 然后单击确定。

下面的屏幕显示来自VS2012:

在这里输入图像说明

希望这可以帮助