c# - 当我调试在设计模式下打开特定窗体的项目时,Visual Studio 崩溃。."Catastrophic failure"

标签 c# .net visual-studio-2008 comexception

正如标题所说,每当我在打开某个窗体时调试项目时,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 组件(这是我正在更新的旧版本软件),但它们在程序实际运行时或在正常查看设计 View 时不会导致任何异常。仅当我在打开表单时进行调试。在 VS 崩溃后进行调试时,程序本身运行良好,但 Visual Studio 本身被清理了。

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

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

最佳答案

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

devenv.exe /setup 

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

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

devenv.exe /log

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

参见 MSDN: Devenv Command Line Switches对于其余受支持的 Visual Studio IDE 开关

关于c# - 当我调试在设计模式下打开特定窗体的项目时,Visual Studio 崩溃。."Catastrophic failure",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2375869/

相关文章:

c# - 延迟初始化

visual-studio-2008 - ReSharper自动完成错误?

c# - 在 C# ASP.NET 中声明变量的正确或最佳方式

c# - 使用 TempData 在 Controller 操作之间传递细节是不好的做法吗?

c# - 将 C# 代码与 roslyn : comment disappears 合并

asp.net - 移动网络开发?

c++ - Microsoft Visual Studio 2008 C++ 错误 LNK2001,Windows Vista 64 位

c# - 如何发送 Microsoft Graph 上传 session 的最终字节?

java - 使用 JNA 从 Java 调用 DLL

c# - TranslateTransform 取消 ScaleTransform