Visual studio 2010 默认情况下,在visual studio 2010中为所有项目启用异常处理

Visual studio 2010 默认情况下,在visual studio 2010中为所有项目启用异常处理,visual-studio-2010,Visual Studio 2010,对于新项目,VisualStudio2010似乎在默认情况下不会中断抛出的异常-您必须进入设置并启用该行为。此设置似乎是每个项目的设置,而不是系统范围的设置 有没有办法强制默认行为在所有新项目抛出异常时中断 我正在64位计算机上运行windows 7 Professional上的Visual Studio 2010 Ultimate。假设您指的是捕获所有第一次机会异常的菜单对话框,这是全局/系统范围的 (请注意,与许多全局设置一样,我认为它的值在VS关闭时保存,因此,如果有多个VS实例使用不同的

对于新项目,VisualStudio2010似乎在默认情况下不会中断抛出的异常-您必须进入设置并启用该行为。此设置似乎是每个项目的设置,而不是系统范围的设置

有没有办法强制默认行为在所有新项目抛出异常时中断


我正在64位计算机上运行windows 7 Professional上的Visual Studio 2010 Ultimate。

假设您指的是捕获所有第一次机会异常的
菜单对话框,这是全局/系统范围的


(请注意,与许多全局设置一样,我认为它的值在VS关闭时保存,因此,如果有多个VS实例使用不同的值打开此设置,请小心。)

它是第一次从此处的注册表加载的(之后保存在解决方案中):

HKEY\U CURRENT\U USER\Software\Microsoft\VisualStudio[VS version]\Configuration\AD7Metrics\Exception{449EC4CC-30D2-4032-9256-EE18EB41B62B}\Common Language Runtime Exceptions\[名称空间]\[异常类型名称]

[VS Version]可以是9.0或10.0或任何其他配置单元(如果您在VS 2008 SDK实验配置单元中运行,则类似于9.0Exp)

[namespace]可以是例如System和[exception type name]System.AppDomainUnloadexException


然后,您必须设置状态键值(使其与其他现有异常配置一致)。

您的意思是它没有设置为断开所有异常?异常是由应用程序引发的,不是VS.@Oded,是的,但实际的对话框(调试->异常)也使用“抛出”一词…是的,由应用程序引发。只有一种编程风格需要这样做:对不起,但这显然是胡说。在我的机器上,这是一个项目范围的设置。如果我创建了一个新项目,默认情况下不会抛出这些异常。如果我把它们全部打开,保存项目,关闭VS,创建一个新项目,我再次发现它们都关闭了。如果我打开第一个项目,你猜怎么着?他们又回来了,也许是解决方案范围?我很确定它不是项目范围的,但可能是解决方案范围的。在这两种情况下,肯定有办法更改默认设置!在我看来,默认情况下关闭异常是一件完全愚蠢的事情?它在未处理的异常上中断-只是不是所有抛出的异常,已处理的或未处理的。异常不是“关闭”的,它们会像您预期的那样冒泡,只有在未处理时才会触发中断。我也发现了这一点,但发现每次使用后值都会重置。如果设置这些,则创建一个新项目,然后关闭所有VS实例,值是否重置?我尝试使用LoaderLock的托管调试助手执行此操作,对话框中的复选框未选中,但助手仍会弹出…我显然无意在这方面帮助任何人,因为没有人认为它有趣,因为它有0票:-)