Blazor WebAssembly 断点不起作用

Jac*_*ack 5 .net visual-studio blazor-webassembly

我正在尝试使用断点调试 Blazor Web 程序集应用程序。

如果我在 Visual Studio 中添加断点,我会在断点上收到此消息。

当前不会在为该文档加载任何符号的情况下命中断点。

我更新了视觉工作室。

我确保将spectUri 添加到客户端和服务器setting.json 中。

我在设置中调试时未选中启用诊断工具。

我尝试以管理员身份运行。我还在这里尝试了答案:如何补救“当前不会命中断点。尚未为该文档加载任何符号。” 警告?

任何帮助将不胜感激

问候,

Sha*_*man 0

首先,您应该知道 WASM 调试适用于 Edge 和 Chrome 等 Chromium 浏览器。然后进行此更改。

打开launchSetting.json文件,在IIS Express配置文件中并在后面添加以下代码"launchBrowser": true,

"inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
Run Code Online (Sandbox Code Playgroud)

对其他配置文件重复此操作,例如TestBlazor.WASM

这种和平的代码:

  • 使 IDE 能够检测到该应用程序是 Blazor WebAssembly 应用程序。
  • 指示脚本调试基础结构通过 Blazor 的调试代理连接到浏览器。

这些更改效果很好,但在某些情况下会失败,请将其添加"nativeDebugging": true到所有配置文件中。

如果您的应用程序托管在另一个基础应用程序上/,请更改属性,如下所示:

"iisExpress": {
    "applicationUrl": "http://localhost:{INSECURE PORT}/{APP BASE PATH}/",
    "sslPort": {SECURE PORT}
}
Run Code Online (Sandbox Code Playgroud)

对于每个配置文件:

"inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/{APP BASE PATH}/_framework/debug/ws-proxy?browser={browserInspectUri}",
Run Code Online (Sandbox Code Playgroud)