debugging Visual Studio 2022在Debug.Launch()上挂起

rkkpypqq  于 2023-01-13  发布在  其他
关注(0)|答案(1)|浏览(142)

总结:
问题是,当我使用Visual Studio 2022 [17.4.3]或Visual Studio 2022 Preview [17.5.0 Preview 2.0]的新示例启动具有Debug.Launch()的应用时,它会永远挂起。Visual Studio 2019 [16.11.22]也是如此。我最初在源代码生成器[构建时]中有它。所以我也用一个控制台应用程序测试了它,看看我是否得到了相同的结果(我确实得到了)。
步骤:
创建控制台应用程序。
添加以下行:

#if DEBUG
    if(!Debugger.IsAttached) Debugger.Launch();
#endif

构建解决方案。
从调试文件夹启动exe。
尝试使用visual studio 2022的新示例打开。visual studio将永远挂起。
事件查看器中的错误。

我不在解决方案中使用测试项目。
我还打开了下面的ticket
已尝试以下操作:

  • 重启PC
  • 已删除与文件夹
  • 修复Visual Studio(两次)
  • DISM.exe/联机/清理映像/恢复运行状况
  • sfc/扫描仪
  • Microsoft. NET框架修复工具
  • 打开或关闭Windows功能=〉关闭. NET Framework选项并重新打开(重新启动)
  • 将PC映像恢复到工作时的版本=〉仍然失败
  • 将文件夹复制到VM并安装最新的Visual Studio 2022并在那里运行它。=〉同样失败
pkbketx9

pkbketx91#

在安装了旧版本的Visual Studio(Visual Studio 2022 [17. 3. 6]专业版)后,我可以用Debug.Launch()打开consoleiderexe。挂起问题得到了解决。
由于无法安装较旧的社区版visual studio,因此需要安装专业版。
您可以从这里下载Microsoft release history

相关问题