【问题标题】:Visual Studio crashes when I debug a project with a certain form open in design mode..."Catastrophic failure"当我调试在设计模式下打开的特定表单的项目时,Visual Studio 崩溃......“灾难性故障”
【发布时间】: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


【解决方案1】:

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

devenv.exe /setup 

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

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

devenv.exe /log

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

请参阅MSDN: Devenv Command Line Switches 了解其他受支持的 Visual Studio IDE 开关

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-06
    • 1970-01-01
    • 2010-12-04
    • 2015-10-21
    • 1970-01-01
    • 1970-01-01
    • 2015-05-18
    相关资源
    最近更新 更多