在 Visual Studio 2022 中调试时 Chrome 挂起

Flo*_*uen 24 google-chrome freeze visual-studio

当按 F5 调试 C# .Net Core 网站时,自动启动的 Chrome 浏览器将挂起。这是我今天升级到 VS 2022 17.5.2(从 17.2 开始)之后开始的。我能够在新的 VS 版本中很好地调试,直到它在调试过程中崩溃并且 VS 挂起。我关闭了浏览器窗口和 VS 并重新启动,从那一刻起,我就遇到了 Chrome 的这个悬而未决的问题。

Chrome 浏览器将显示起始 URL,但不会显示任何响应,开发人员工具网络显示正在等待服务器响应。

如果我复制 URL 并粘贴到新选项卡(在同一个 Chrome 实例中),它也会挂起。

如果我复制 URL 并粘贴到新的 Chrome 实例(从任务栏图标启动),它将正确加载页面。这个另一个实例在我的代码中正确触发断点。

我使用的是最新的 Chrome 版本 111.0.5563.65。

我正在使用 IIS Express 进行调试。

如果我在控制器中放置断点并查看,我可以看到它们已被处理,但没有响应使其返回到浏览器窗口。

我已尝试清除所有 Chrome 缓存(多次)。我已经重新启动了计算机。

使用“启动而不调试”可以按预期工作,并且 Web 应用程序运行良好。显然,这会阻止我实现任何调试,因此无法解决我的问题。

我希望有人知道为什么自动启动的 chrome 浏览器在调试时没有得到服务器的响应?还有其他 Chrome 实例工作正常吗?

Rya*_*key 8

更新 3/15/2023 @ 5:22PM Central
当您在 chromium 浏览器 (Chrome/Edge) 中命中断点时,似乎会发生错误。我换成了 Firefox,一整天都没有出现问题。


更新 3/15/2023 @ 10:22AM Central
Edge 在多次启动/停止调试然后修改代码后挂起。



我们在 Visual Studio 2022 上的 Chrome 版本 111.0.5563.65(官方版本)(64 位)中运行 17.5.1 和 17.5.2 版本的调试时遇到问题当我从 17.5.1 更新到 17.5.2 后,问题就消失了。在暂时解决问题和重新启动计算机无法解决问题之间,我的同事认为这可能是通过缓存挂起的东西。

就在那时,他想到清除隐藏的 .vs 文件夹。这仍然是一个临时修复,需要经常重复。@Tobias Andersson 和 @Slick Van Tanoid 的回答建议尝试其他浏览器是一个很好的解决方法。我在调试过程中 Edge 浏览器中没有出现该问题。

抱歉添加答案,我没有评论或喜欢答案的声誉。


Sli*_*oid 6

我刚刚将 Edge 更新到版本 111.0.1661.43(官方版本)(64 位),然后在 Visual Studio 中启用 JavaScript 调试。现在挂起已经停止,我可以再次调试 JavaScript。请尝试更新您的 Edge(进入“帮助和反馈 -> 关于 Microsoft Edge”,它将自动更新)。看来微软刚刚推出了一个更新,可以解决您的问题。这似乎对我有用。