【问题标题】:Visual Studio freezes when switching to debug mode切换到调试模式时 Visual Studio 冻结
【发布时间】:2021-06-23 23:04:59
【问题描述】:

奇怪的 Visual Studio (TS 2008) 问题:每当我在特定项目中从发布模式切换到调试模式时,IDE 就会完全冻结。它发生在我切换时,在我尝试构建或做其他任何事情之前。

整个事情的开始是突然的,没有任何我能想到的异常变化。 我试图清理解决方案,但没有帮助。

以前有人遇到过这种情况吗?

【问题讨论】:

  • 我在 VS2012 的一个大型解决方案(148 个项目)上遇到了这个问题。当我从 Debug 切换到 Release 时,它​​会冻结。
  • VS 2019 也有类似的问题

标签: visual-studio visual-studio-2008 debug-mode


【解决方案1】:

如果一切正常然后停止,通常这意味着有一些问题,即使它被忽视了。

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

  1. 检查从源代码控制引擎更新后哪些文件被更改(原因和方式)
  2. 查看扩展和插件列表。尝试禁用全部或部分功能
  3. 关闭 Visual Studio 并终止所有开发进程:devenv, mspdbsrv, vcpkgsrv, msbuild, msvsmon, vshub, vstest
  4. 删除解决方案的.suo, .ncb, .VC.db, .VC.VC.opendb文件以及.vs目录,这有时会导致问题
  5. 删除项目设置文件,类似于YourProjectName.vcproj.DOMAINNAME.LOGINNAME.userYourProjectName.csproj.user。设置文件名取决于您使用的项目类型
  6. 在 x64 环境下运行 "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
  7. 在一些复杂的情况下,它有助于删除位于主页%USERPROFILE%\AppData\[Local|Roaming]\Microsoft\VisualStudio[vs_version] 和注册表HKCU\SOFTWARE\Microsoft\VisualStudio[vs_version] 中的用户设置

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

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

【讨论】:

    【解决方案2】:

    在 2017 年遇到过这个问题。我以管理员身份运行 VS 2017 并且它工作正常。

    【讨论】:

      【解决方案3】:

      我在 VS 2017 (15.8) 中遇到过这种情况。升级到最新版本(当时是 15.9)解决了这个问题。

      【讨论】:

        【解决方案4】:

        VS 似乎在幕后做了很多工作,并将特定于项目的文件放入 App Data 中,谁知道还有哪里。我有这样的经历:我有一个项目,在两个不同的目录中有两组相同的代码:一组用于生产,一组用于开发。开发项目开始挂在调试上,生产没有。尝试了各种设置并删除 .suo 文件,但没有帮助。所以我重命名了开发版本所在的目录,然后一切正常,没有挂起。

        【讨论】:

          【解决方案5】:

          在我的特殊情况下,我尝试了许多其他答案,但都没有运气。原来对这个的调用正在挂起调试器:

          Log4NetExtensions.AssertFail("Error");
          

          我通过打开[ Debug > Windows > Threads ] 下的线程窗口并单击当前线程浏览到它挂起的代码行,设法将其缩小到这行代码。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-06-13
            • 1970-01-01
            • 2011-08-18
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多