我希望Visual Studio在发生处理异常时中断(即我不只是想看到"第一次机会"消息,我想调试实际异常).
例如,我希望调试器在异常处中断:
try
{
System.IO.File.Delete(someFilename);
}
catch (Exception)
{
//we really don't care at runtime if the file couldn't be deleted
}
Run Code Online (Sandbox Code Playgroud)
我遇到了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项.我自定义菜单以手动添加它.
我已将ASP.NET MVC 2项目迁移到VS 2010 + .NET 4.0.现在当我启动应用程序时,我在IntelliTrace和Output/Gebug窗口中获得了很多"CultureNotFoundException":
mscorlib.dll中出现'System.Globalization.CultureNotFoundException'类型的第一次机会异常
我知道"第一次机会异常"意味着什么,但是当我尝试调试时(将"CultureNotFoundException"添加到Bebug/Exceptions [Thrown]中)为什么ex.被抛出我得到了这个详细的异常文本:
System.Globalization.CultureNotFoundException发生Message = Culture不受支持.参数名称:name designer是无效的区域性标识符.Source = mscorlib ParamName = name InvalidCultureName = designer StackTrace:at System.Globalization.CultureInfo..ctor(String name,Boolean useUserOverride)InnerException:
我想知道为什么.NET试图创建名为"designer"的CultureInfo?
不是bug吗?
我的ASP.NET应用程序启动时,我收到"文化名称'上传'不受支持".我在哪里查看/调试以切换错误?
对"上传"的全文搜索会在我的项目中返回0个条目.