【问题标题】:How to debug Blazor Webassembly on IIS with VS by attaching to Chrome?如何通过附加到 Chrome 使用 VS 在 IIS 上调试 Blazor Webassembly?
【发布时间】:2021-04-01 22:01:47
【问题描述】:

我正在尝试通过将调试器附加到 Chrome 来调试 VS 2019 中的 Blazor Webassembly (5.0.1) 应用程序 - 我无法使用 VS 的“直接”调试,因为我有一个包含多个“模块”的模块化项目结构(RCL) 放置在不同的 VS 解决方案中

到目前为止我尝试了什么:

将 VS 2019 附加到 Chrome 时,Console.WriteLines() 将显示在 VS 输出窗口中,但没有命中断点(未加载符号) - “mono_wasm_runtime_ready”也显示在输出中。

发布时,我尝试使用“调试”配置,以及将“BlazorEnableCompression”设置为 false - 到目前为止没有任何效果。

(我用默认的 blazor-webassembly 项目模板试过这个,也没用)

我错过了什么?如何做到这一点?

【问题讨论】:

  • 检查this link。另外,请确保将这些 pdb 文件复制到远程计算机的同一文件夹中。
  • 感谢您的链接-但这仅包含浏览器中的调试(例如 Chrome)和 VS 中的“标准”调试-这两种方式都不适用于我-澄清:-我想调试VS 通过将进程(Chrome 或 w3p)附加到 VS - 这不起作用 - 我正在使用本地 IIS 进行开发 - 所以防火墙配置等没有问题。此外,如果我设置“IIS 调试配置”并按F5开始调试,当断点命中时,VS冻结“调试器操作需要很长时间才能完成”
  • 一个建议是在工具-->选项-->调试-->常规下禁用Enable Javascript debugging for asp.net
  • 谢谢,但这并没有改变任何东西 - 测试项目在使用 IIS 配置进行调试时工作正常,但在更大的解决方案中,VS 冻结,我必须停止调试 - 将 chrome 附加到 VS 仍然没有'不起作用(显示控制台输出,但没有命中断点) - pdb 文件全部被复制..

标签: blazor visual-studio-debugging blazor-webassembly


【解决方案1】:

我发现这与上述任何事情都没有关系 - 它只是一个“调试错误”:

Unbound breakpoints when debugging in Blazor Webassembly when using certain attributes/classes

https://github.com/dotnet/aspnetcore/issues/25380

我替换了属性中的枚举参数,它现在可以工作了

【讨论】:

    猜你喜欢
    • 2018-01-17
    • 1970-01-01
    • 1970-01-01
    • 2020-10-09
    • 1970-01-01
    • 1970-01-01
    • 2020-09-15
    • 1970-01-01
    • 2020-12-25
    相关资源
    最近更新 更多