3

正如标题所说,每当我在某个窗体打开时调试项目时,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 本身已被冲洗。

我知道最简单的答案是“确保表单已关闭!” 但是加载需要很长时间,并且保持打开状态的工作流程要顺畅得多(另外,我并不总是记得关闭它!)

那么,有人遇到过这种情况吗?有谁知道为什么会发生这种情况?

4

1 回答 1

1

您可以尝试通过命令行“刷新”您的 IDE 安装:

devenv.exe /setup 

/setup -强制 Visual Studio 合并所有可用 VSPackage 中描述菜单、工具栏和命令组的资源元数据。

或使用详细的日志记录运行它以查看发生了什么:

devenv.exe /log

/log - 启动 Visual Studio 并将所有活动记录到日志文件中。

有关其他受支持的 Visual Studio IDE 开关,请参阅MSDN:Devenv 命令行开关

于 2012-02-23T09:20:44.243 回答