为什么当加载非常大的c++和c#解决方案时,Microsoft Visual Studio 2013会不可预知地重新启动

Why does Microsoft Visual Studio 2013 restart unpredictably when it loads very large C++ and C# solutions?

本文关键字:2013 Studio Visual Microsoft 重新启动 可预知 非常 加载 c++ 解决方案 为什么      更新时间:2023-10-16

昨天,我多次遇到Microsoft Visual Studio 2013加载非常大的c++和c#解决方案时不可预知地重新启动的问题。

我研究了Stack Overflow,发现了这篇特别的文章:Visual Studio 2013在打开解决方案时挂起这建议删除suo文件。然而,当我尝试这样做时,问题仍然存在。

我也尝试卸载和重新安装Microsoft Visual Studio 2013,但问题仍然存在。

然后我尝试加载一个由c#解决方案和c++项目组成的较小的解决方案,并成功加载,编译和链接。

我想知道为什么我突然遇到这个问题。问题的原因是否与我在64位桌面系统上安装的64位物理内存量有关?或者,可能是由于电脑病毒,即使我的桌面系统安装了防病毒软件包。我们正试图避免重新映像我的64位桌面系统的磁盘和重新安装所有的软件,这可能需要2天才能完成。如有任何帮助,不胜感激。

可能是插件行为不正常。您可以尝试禁用它们(Tools => Extensions and Updates),并通过实验确定是哪一个导致了问题。

如果你想全力以赴,你可以调试它:

  • 下载并安装WinDbg 32位
  • 在windbg: windbg -g "%VS120COMNTOOLS%..idedevenv.exe" c:mysolution.sln下运行Visual Studio
    • 看看VS喷出的难以置信的调试信息量WinDbg
  • 如果Windbg崩溃了,检查堆栈——也许它上面的一些dll会提示你哪个插件是罪魁祸首。
  • 打开文件浏览并执行此命令微软当地' % AppData % . . VisualStudio 12.0 ComponentModelCache"
  • 然后删除'ComponentModelCache'文件夹。
  • 重新启动visual studio。