debugging VS Blazor WASM单机版代码调试

z8dt9xmd  于 2023-01-17  发布在  其他
关注(0)|答案(1)|浏览(184)

我尝试使用Visual Studio代码调试blazor wasm应用程序,并尝试了文档Debug ASP.NET Core Blazor WebAssembly中的此方法
因此,我检查了所需的nuget DevServer包和VS代码扩展,即Visual Studio代码扩展和Microsoft.AspNetCore.Razor.VSCode.BlazorWasmDebuggingExtension的C#。
我也有我的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启动。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}"
        }
    ]
}

结果,我有一个错误消息,如下面。

但是我看到网页已经启动,我可以转到https://localhost:5001,它可以工作,但是当我放置断点时,它被标记为卸载,就像调试器根本没有加载或工作一样。
这会有什么问题呢?

wooyq4lh

wooyq4lh1#

该修正尚未公布。
https://github.com/dotnet/aspnetcore/issues/45257#issuecomment-1357128650

VS 2022中未出现此问题。

VS代码中,调试方法是使用chrome devtools,如下所示:
从控制台启动Blazor站点
点网运行
“chrome路径\chrome.exe”--远程调试端口=9222 --用户数据目录="用户数据根路径\AppData\本地\临时\blazor-chrome调试”架构://本地主机:端口/
现在在 chrome :Shift+Alt+D
然后在chrome devtools的source tab中调试blazor,并在**file://**中搜索代码。
然后添加断点并在chrome的devtools中进行检查。

相关问题