正如标题所说,每当我在某个窗体打开时调试项目时,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 本身已被冲洗。
我知道最简单的答案是“确保表单已关闭!” 但是加载需要很长时间,并且保持打开状态的工作流程要顺畅得多(另外,我并不总是记得关闭它!)
那么,有人遇到过这种情况吗?有谁知道为什么会发生这种情况?