停止在 Blazor WebAssembly 客户端应用程序 (VS2022) 中的断点处中断

问题描述 投票:0回答:2

我在这件事上浪费了很多天,即使是在不同的网站上发帖,我也希望能得到一些方向。

我正在使用 VS 2022 开发 Blazor Web Assembly 应用程序。大约一周前,我的调试器开始不再在客户端应用程序中的断点处停止。它确实停止在服务器应用程序上。

在这个问题开始的同时,我注意到当我启动调试会话时,它开始在 Edge 中打开一个新选项卡而不是一个新窗口;不确定这是否相关。

几点:

  • MS Edge 和 Chrome 之间的行为是一致的。
  • 如果我创建一个新应用程序,新应用程序会在断点处停止。
  • 我在 VS 2022 上。在同一台笔记本电脑上的 VS2019 上尝试过,结果相同。

一直在寻找并找到一些可以尝试的小东西,但没有任何效果。

我想不出我对环境等做了什么改变

希望得到一些指导。

debugging blazor breakpoints blazor-webassembly visual-studio-2022
2个回答
4
投票

谢谢BP和MM的帮助。

问题最终出现在服务器应用程序上的 LaunchSettings.json 文件中。缺少一行:

"inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",

我从未更新过这个文件,只能假设它之前就存在,因为我已经成功调试了一段时间。我还没有从 5 => 6 升级。

虽然我不知道根本原因,但它现在正在发挥作用。再次感谢。


0
投票

我迟到了。但是,我刚刚遇到了同样的问题,并修复了将此

"nativeDebugging": true
添加到我的 LauchSettings.json 中。看起来像这样:

"Dev": {
    "commandName": "Project",
    "launchBrowser": true,
    "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
    },
    "dotnetRunMessages": true,
    "applicationUrl": "https://localhost:6003;http://localhost:6002;",
    "nativeDebugging": true
},
© www.soinside.com 2019 - 2024. All rights reserved.