切换到调试模式时,Visual Studio会冻结

cvb*_*cvb 21 visual-studio-2008 visual-studio debug-mode

奇怪的Visual Studio(TS 2008)问题:每当我在特定项目中从Release模式切换到Debug模式时,IDE都会完全冻结.在我尝试构建或执行任何其他操作之前,它会在我切换时发生.

整个事情一开始就没有了,没有任何我能想到的异常变化.我试图清理解决方案,但它没有帮助.

有没有人遇到过这个?

Ant*_*n K 25

如果一切都运行良好然后停止,通常意味着即使它没有被注意也有一些问题.

我会一个接一个地尝试的事情:

  1. 从源控制引擎更新后检查哪些文件已更改(原因和方式)
  2. 查看扩展和插件列表.尝试禁用其中的全部或部分内容
  3. 关闭Visual Studio并终止所有开发过程:devenv, mspdbsrv, vcpkgsrv, msbuild, msvsmon, vshub, vstest等等
  4. 删除.suo, .ncb, .VC.db, .VC.VC.opendb解决方案和.vc目录的文件,这有时会导致问题
  5. 删除项目设置文件,排序YourProjectName.vcproj.DOMAINNAME.LOGINNAME.userYourProjectName.csproj.user.设置文件名取决于您使用的项目类型
  6. 运行"C:\Program Files\Microsoft Visual Studio [vs_version]\Common7\IDE\devenv.exe" /setup"C:\Program Files (x86)\Microsoft Visual Studio [vs_version]\Common7\IDE\devenv.exe" /setup用于x64环境
  7. 在某些复杂的情况下,它有助于删除位于家庭%USERPROFILE%\AppData\[Local|Roaming]\Microsoft\VisualStudio[vs_version]和注册表中的用户设置HKCU\SOFTWARE\Microsoft\VisualStudio[vs_version]

它应该将所有内容重置为开始状态.如果它不起作用,那么还有其他工具可供调查.下载Process Explorer并在IDE冻结后,启动Process Explorer,找到devenv进程,双击它并转到Threads选项卡.检查哪个线程在冻结情况下具有最大的交换机增量,双击它并获取顶部函数的名称(或偏移量).它提供了可能出现问题的其他信息.

此外,有时在控制面板的"添加或删除程序"向导中修复Visual Studio会有所帮助.