猿问

Visual Studio:如何打破处理的异常?

我希望Visual Studio在发生处理异常时中断(即我不只是想看到“第一次机会”消息,我想调试实际异常)。


例如,我希望调试器在异常处中断:


try

{

   System.IO.File.Delete(someFilename);

}

catch (Exception)

{

   //we really don't care at runtime if the file couldn't be deleted

}

我遇到了Visual Studio.NET的这些笔记:


1)在VS.NET中进入Debug菜单>>“Exceptions ...”>>“Common Language Runtime Exceptions”>>“System”并选择“System.NullReferenceException”


2)在该对话框的底部有一个“当抛出异常时:”组框,选择“进入调试器”


3)运行您的方案。抛出异常时,调试器将停止并通过一个对话框通知您,类似于:“抛出类型”System.NullReferenceException“的异常。[Break] [Continue]”


点击[休息]。这将使您处于导致问题的代码行。


但它们不适用于Visual Studio 2005(“ 调试”菜单上没有“ 例外”选项)。


有谁知道在Visual Studio中找到这个选项对话框的“ 当抛出异常时 ”组框,并选择“ 进入调试器 ”?


更新:问题是我的调试菜单没有Exceptions项。我自定义菜单以手动添加它。


largeQ
浏览 895回答 4
4回答

阿波罗的战车

VS2005中有一个“例外”窗口... 在调试时尝试Ctrl+ Alt+ E,然后单击要停止的例外的“投掷”复选框。

繁花如伊

从Visual Studio 2015开始,您需要转到“异常设置”对话框(Ctrl+ Alt+ E)并检查“公共语言运行时异常”(或您想要的特定属性ArgumentNullException),以使其在处理的异常中中断。第1步第2步 
随时随地看视频慕课网APP
我要回答