【发布时间】:2010-09-12 03:02:57
【问题描述】:
我希望 Visual Studio 在发生已处理的异常时中断(即,我不只是想看到“第一次机会”消息,我想调试实际的异常)。
例如我希望调试器在异常时中断:
try
{
System.IO.File.Delete(someFilename);
}
catch (Exception)
{
//we really don't care at runtime if the file couldn't be deleted
}
我遇到了these Visual Studio.NET 的注释:
1) 在 VS.NET 中转到调试菜单 >> “例外...” >> “通用语言 运行时异常”>>“系统”和 选择“System.NullReferenceException”
2) 在该对话框的底部 是一个“当抛出异常时:” 组框,选择“闯入 调试器”
3) 运行您的方案。当。。。的时候 抛出异常,调试器将 停止并通过对话框通知您 像这样说: ““System.NullReferenceException”类型的异常具有 被抛出。 [中断] [继续]"
点击[中断]。这会让你在 导致 问题。
但它们不适用于 Visual Studio 2005(Debug 菜单上没有 Exceptions 选项。
有谁知道在 Visual Studio 中找到此选项对话框的位置,即“抛出异常时”组框,带有“进入调试器的选项“?
更新:问题是我的 Debug 菜单没有 Exceptions 项。我自定义菜单以手动添加它。
【问题讨论】:
-
在 VS2015 中是在 Debug->Windows->Exception Settings
-
在我更改了一些异常设置后,我花了一段时间才找到如何恢复 默认异常设置,因此有了新的答案。 restore exception settings to default
标签: visual-studio exception debugging