C# 为什么每个异常都是系统异常?
从今天早上开始,Visual Studio 2012中我的C#web应用程序中的每个异常都是系统异常,除了“_COMPlusExceptionCode=-532462766”之外,没有其他详细信息。没有堆栈跟踪,没有行号。调试,逐行观察,我可以看到根本原因是通常的东西,我蹩脚的代码中的空引用异常,没有什么异国情调。但是,除非我能够得到详细的异常消息,包括堆栈跟踪和行号,否则我将每天修复一个bug 我正在windows 7 professional SP1上运行VS2012 11.0版。我尝试过关闭和打开解决方案,删除和重新生成垃圾箱,并重新启动机器。我的点子快用完了。有人能帮忙吗C# 为什么每个异常都是系统异常?,c#,.net,C#,.net,从今天早上开始,Visual Studio 2012中我的C#web应用程序中的每个异常都是系统异常,除了“_COMPlusExceptionCode=-532462766”之外,没有其他详细信息。没有堆栈跟踪,没有行号。调试,逐行观察,我可以看到根本原因是通常的东西,我蹩脚的代码中的空引用异常,没有什么异国情调。但是,除非我能够得到详细的异常消息,包括堆栈跟踪和行号,否则我将每天修复一个bug 我正在windows 7 professional SP1上运行VS2012 11.0版。我尝试过关
非常感谢。出现异常时,请单击“打开异常设置”链接。确保选择了要捕获的异常类型
您是在
Debug
还是Release
模式下进行调试?如果您有以下代码:private static readonly regexpatern=“…”如果该模式无效,则在初始加载包含类时生成COMPlusExceptionCode异常。另一方面,您需要使用调试器来找出抛出了哪些未处理的异常。调试+异常,勾选抛出框,使调试器在引发异常时停止。这确实是不够的信息。该项目中的每个异常都会发生吗?您是否有任何错误处理?如果在Global.asax的应用程序启动时抛出派生异常,是否会发生这种情况?是什么变化导致了这种行为的出现?问题的“从今天早上开始”部分使我认为,可以通过将代码或计算机回滚到昨天来解决此问题。@用户,坏消息:-532462766
是0xE04352
。这是4.0 CLR中致命错误的异常代码。当发生托管异常时,CLR显然发生崩溃。这不容易解决,更不用说修复了。发生低级异常有不同的原因,您是否有数据库或网络连接?它是在您更改代码后发生的还是突然发生的?勾选所有“抛出”框。这将在引发异常时导致调试器停止。你可能会收到不必要的垃圾信息,但当你试图追踪一个顽固的bug时,这没关系。此外,您还可以从主菜单上的调试->异常进入此对话框。您不必等待异常被抛出。这个方便的提示让我快速了解初始异常发生的位置。当我从空引用异常向前迈进时,我仍然得到低级别的系统异常,没有进一步的线索说明原因。