【问题标题】:Debugging Blazor WASM in VS Code fails because of Unbound breakpoint由于未绑定断点,在 VS Code 中调试 Blazor WASM 失败
【发布时间】:2022-02-17 19:28:07
【问题描述】:

我刚刚创建了一个新的 Blazor WASM,并按照以下资源在 VS Code 中启用调试

https://docs.microsoft.com/en-us/aspnet/core/blazor/debug?view=aspnetcore-6.0&tabs=visual-studio-code

根据它,我在 currentCount++ 行上放了一个断点,但在调试时它没有命中,因为断点未绑定。

dotnet版本为6

启动设置:

“个人资料”:{ “TestVSCodeDebug”:{ "commandName": "项目", “dotnetRunMessages”:是的, “启动浏览器”:是的, "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}", "applicationUrl": "https://localhost:7240;http://localhost:5053", “环境变量”: { "ASPNETCORE_ENVIRONMENT": "发展" } } }

Launch.json :

"版本": "0.2.0", “配置”:[ { "type": "blazorwasm", "name": "启动和调试 BlazorWASM", “请求”:“启动”, “网址”:“https://localhost:7240”

    }
]

以上为原文。以下更新于 2022 年 1 月 24 日:

VS 2022 Preview 中的断点命中

【问题讨论】:

  • 我遇到了类似的问题。我找到了解决方法,请参阅my answer here 了解工作配置。

标签: visual-studio-code blazor blazor-webassembly vscode-debugger


【解决方案1】:

这个解决方法让 VSCode 断点为我命中

  1. 将我的 launch.json 更改为:

    {
       "version": "0.2.0",
       "configurations": [
       {
            "name": ".NET Core Debug Blazor Web Assembly in Chrome",
            "type": "blazorwasm",
            "request": "launch",
            "timeout": 30000,
            "url": "http://localhost:5000",
            "webRoot": "${workspaceFolder}",
            "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}"
       }]
    }
    
  2. 还要确保您使用 http 而不是 https。

  3. 使用 chrome 安装和调试 :( 无法在 FF 上运行。

更多信息在这里: https://github.com/dotnet/aspnetcore/issues/20597

【讨论】:

    猜你喜欢
    • 2023-01-16
    • 2021-10-05
    • 2022-12-23
    • 2021-02-24
    • 2020-12-06
    • 1970-01-01
    • 2021-02-11
    • 1970-01-01
    • 2021-10-15
    相关资源
    最近更新 更多