【问题标题】:Debugging is not working in VS Mac - Blazor web app调试在 VS Mac 中不起作用 - Blazor Web 应用程序
【发布时间】:2021-04-09 20:48:28
【问题描述】:

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

在我的 Pages → Index.razor 代码中,我在 if 语句中放置了一个断点

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

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

  1. 我尝试过 Google Chrome、Mozilla Firefox、Opera、Microsoft Edge。
  2. macOS Catalina 10.15.6 (19G2021)
  3. VS for Mac Community 8.8.4 build 30

【问题讨论】:

标签: c# macos visual-studio blazor


【解决方案1】:

我在阅读这本书时遇到了完全相同的问题。我添加了延迟,如 the previous solution 中所述,但这对我不起作用。

最后,在尝试了许多其他在网上找到的潜在解决方案后,效果如下:

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

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

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

我希望这对那里的人有所帮助!

【讨论】:

    【解决方案2】:

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

    对我来说,问题似乎是调试器的加载时间比程序本身要长,所以在断点被命中时它没有启动。 Microsoft's docs page on Debugging ASP.NET Core Blazor Web Assembly 建议添加延迟。

    我在 OnInitialized 函数中添加了延迟:

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

    这似乎让我的断点工作了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-31
      • 1970-01-01
      • 1970-01-01
      • 2021-04-03
      • 2020-12-10
      • 1970-01-01
      • 2019-06-25
      • 2021-04-26
      相关资源
      最近更新 更多