Blazor客户端调试

Alv*_*par 7 blazor

我注意到我的所有C#断点都没有被击中,因为调试似乎已被客户端Blazor应用禁用。

有没有办法以某种方式附加调试器或启用调试器?

谢谢

fuz*_*gic 23

对于喜欢一些图片的人,这里有一步一步使用 Visual Studio 16.4 预览(.NET Core 3.1 预览 2)和 Chrome 78 版。

使用调试配置文件启动应用程序。例如

开始调试

网站加载后,将光标聚焦在 chrome 选项卡上,按“Shift+Alt+D”。

站点负载

Chrome 将打开一个新标签,显示“无法找到可调试的浏览器标签”。找到消息“按 Win+R”的第一个实例。复制下面以“chrome -- remote-debugging-port...”开头的完整行

远程调试

点击“Win+R”并粘贴您刚刚复制的文本并按回车键。将打开一个新的 Chrome 窗口。

第二次,按“Shift+Alt+D”,你现在应该会看到一些更有希望的东西..

Chrome 调试器

从这里开始,设置几个断点,例如

设置断点

返回运行 Blazor app 的选项卡,触发断点。从这里您可以按 F10 执行一个步骤,按 F8 继续执行。如图所示,通过“范围”窗口检查本地人。

终于看到当地人了!


小智 12

在最新版本的 blazor 预览功能中,已添加用于使用 Visual Studio 调试客户端代码。按照以下链接中有关如何升级解决方案和使用调试器的说明进行操作。

https://devblogs.microsoft.com/aspnet/blazor-webassembly-3-2-0-preview-3-release-now-available/


Chr*_*nty 6

在Visual Studio中没有客户端Blazor的调试经验。目前唯一的选择是使用Chrome调试器。

官方文档https://docs.microsoft.com/en-gb/aspnet/core/blazor/debug?view=aspnetcore-3.0都对此进行了解释


Ham*_*bas 5

是的,有一种方法可以调试您的客户端 C# 代码:

1.用户IE“Microsoft Edge”,“不要使用谷歌浏览器”。

2.使用自托管应用程序“不要使用IIS express”。

3.按F5享受 在此处输入图片说明

  • 我很惊讶 Edge 可以工作,但 Chrome 和 Firefox 都没有,但这对我来说是真的。 (2认同)
  • 使用 https 和 Microsoft Edge 对我有用。这应该是公认的答案。 (2认同)