【发布时间】:2021-04-01 22:01:47
【问题描述】:
我正在尝试通过将调试器附加到 Chrome 来调试 VS 2019 中的 Blazor Webassembly (5.0.1) 应用程序 - 我无法使用 VS 的“直接”调试,因为我有一个包含多个“模块”的模块化项目结构(RCL) 放置在不同的 VS 解决方案中
到目前为止我尝试了什么:
- 设置自己的 IIS:Debugging ASP.NET Core applications running in IIS
- 使用远程调试端口 cmd 启动 Chrome:chrome --remote-debugging-port=9222
将 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