debugging - vs Code 调试 Blazor WASM 独立版

标签 debugging visual-studio-code blazor

我正在尝试使用 Visual Studio Code 调试 blazor wasm 应用程序,并尝试了文档 Debug ASP.NET Core Blazor WebAssembly 中的此方法。

因此,我检查了所需的 nuget DevServer 包和 VS Code 扩展,即 Visual Studio Code 扩展的 C# 和 Microsoft.AspNetCore.Razor.VSCode.BlazorWasmDebuggingExtension。

我还有我的 launchSettings.json:

{
  "profiles": {
    "Blazor.Wasm": {
      "commandName": "Project",
      "launchBrowser": true,
      "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
      "applicationUrl": "https://localhost:5001;http://localhost:5000",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}

和 VsCode launch.json:

{
    "version": "0.2.0",
    "configurations": [     
        {
            "name": ".NET Core Debug Blazor Web Assembly in Chrome",
            "type": "blazorwasm",
            "request": "launch",
            "url": "https://localhost:5001",
            "webRoot": "${workspaceFolder}"
        }
    ]
}

结果我收到如下错误消息。

Error

但我看到网页已启动,我可以访问 https://localhost:5001 并且它可以工作,但是当我放置断点时,它被标记为卸载,就像调试器未加载或根本没有工作一样。

这可能是什么问题?

最佳答案

修复尚未发布。

https://github.com/dotnet/aspnetcore/issues/45257 https://github.com/dotnet/aspnetcore/issues/45257#issuecomment-1357128650


这个问题在VS2022中不会发生。


VS Code中,使用chrome devtools进行调试的方式如下:

从控制台启动 Blazor 网站

dotnet run

"chrome-path\chrome.exe" --remote-debugging-port=9222 --user-data-dir="user-data-root-path\AppData\Local\Temp\blazor-chrome-debug" schema:// localhost:port/

现在在 Chrome 中:shift+alt+D

然后在 chrome devtools 的源选项卡中调试 blazor,并在 file:// 中搜索代码。

然后添加断点并在chrome的devtools中检查。


2023年2月2日更新

blazorwasm-companion.launchDebugProxy v1.1.3 已于今天 (2023-02-02) 发布并解决了该问题。

关于debugging - vs Code 调试 Blazor WASM 独立版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74107844/

相关文章:

.net - 调试 ClickOnce 部署的 VB.NET 应用程序

python - 是否可以知道您是否在 ipython 中?

debugging - 除了测试现有测试的覆盖率之外,是否还有软件故障注入(inject)的用途?

c++ - 如何处理 C++/GNU 工具链中的链接器错误?

visual-studio-code - 如何增加 Visual Studio Code 状态栏的大小?

visual-studio-code - VSCode 无法识别所有 .clang-format 选项

visual-studio-code - VScode 打字回显

C# Blazor 和数据绑定(bind)到 DateTime?

visual-studio - IIS Express 配置中的 allowdoubleescaping = "true"不起作用

blazor - 如何将字符串参数传递给 Blazor 中的 @onclick 事件?