正如标题所说,每当我在打开某个窗体时调试项目时,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/