繁体   English   中英

调试在 VS Mac 中不起作用 - Blazor web 应用程序

[英]Debugging is not working in VS Mac - Blazor web app

我正在学习 C# 并购买了 Head First 书。 它的练习是创建一个简单的 Blazor 应用程序,然后开始调试它。 以下是此类练习的演练(带有时间戳): https://youtu.be/i_w-2pIqxj4?t=972

在 Pages → Index.razor 的代码中,我在 if 语句中放置了一个断点在此处输入图像描述

然后点击“运行”→“开始调试”。 在浏览器中打开我的应用程序后,我单击了一个按钮,但 Visual Code 中没有任何反应: https://jmp.sh/xuolRVk

如果我运行常规控制台应用程序并对其进行调试,我可以毫无问题地使用 Debugger。

  1. 我试过谷歌浏览器、Mozilla Firefox、Opera、Microsoft Edge。
  2. macOS Catalina 10.15.6 (19G2021)
  3. VS for Mac 社区 8.8.4 build 30

我在阅读这本书时遇到了完全相同的问题。 如上一个解决方案中所述,我添加了延迟,但这对我不起作用。

最后,在尝试了许多其他在网上找到的潜在解决方案之后,有效的是:

  1. 在 Visual Studio 提供的默认目录(而不是将其更改为其他目录)中创建我的解决方案:

     /Users/user_name/Projects
  2. 不是 100% 确定这是否有必要,但我也运行了以下命令:

     sudo dotnet dev-certs https --trust sudo dotnet dev-certs https --clean

我希望这可以帮助那里的人!

我遇到了与 Head First C# 完全相同的问题!

对我来说,问题似乎是调试器的加载时间比程序本身要长,所以在断点被命中时它没有启动。 微软关于调试 ASP.NET 核心 Blazor Web 程序集的文档页面建议添加延迟。

我在 OnInitialized function 中添加了延迟:

protected override void OnInitialized()
{
    System.Threading.Thread.Sleep(10000);
    SetUpGame();
}

这似乎让我的断点工作!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM