【发布时间】:2010-03-03 23:33:02
【问题描述】:
正如标题所说,每当我在某个窗体打开时调试项目时,VS2008 就会不断崩溃。我附加了另一个 VS2008 实例,发现以下异常是罪魁祸首:
System.Runtime.InteropServices.COMException occurred
Message="Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))"
Source="mscorlib"
ErrorCode=-2147418113
StackTrace:
at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
at Microsoft.VisualStudio.NativeMethods.ThrowOnFailure(Int32 hr, Int32[] expectedHRFailure)
InnerException:
我遇到的问题是我不知道为什么会发生这种情况。我们使用了一些 COM 组件(这是我正在更新的旧版软件),但它们在程序实际运行时或正常查看设计视图时不会导致任何异常。只有当我在表单打开时进行调试。在 VS 崩溃后调试时程序本身运行良好,但 Visual Studio 本身已被冲洗。
我知道最简单的答案是“确保表单已关闭!”但是它需要很长时间才能加载,并且保持打开状态的工作流程要顺畅得多(另外,我并不总是记得关闭它!)
那么,有人遇到过这种情况吗?有谁知道为什么会发生这种情况?
【问题讨论】:
-
我不知道为什么会发生这种情况,也许您表单中的某些代码会导致问题。除此之外,我只想说,调试器无论如何都会失败。和我只是确保我的所有异常都被处理并通过我的应用程序返回给我,并且只是在发布模式下构建和运行
-
您将需要 Microsoft 支持部门的帮助来缩小范围。除非您可以将项目发送给他们,否则他们不会解决问题。
标签: c# .net visual-studio-2008 comexception