Blazor WASM没有命中断点 [英] Blazor WASM doesn't hit breakpoint

查看:21
本文介绍了Blazor WASM没有命中断点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个包含版本5程序集的Blazor WASM项目,并尝试根据本文激活调试:https://docs.microsoft.com/en-us/aspnet/core/blazor/debug?view=aspnetcore-3.1

为此,我确保更新了所有程序集引用并调整了启动设置。后者现在看起来是这样的:

{
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:62310",
      "sslPort": 44325
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "ApplySupportTool.Client": {
      "commandName": "Project",
      "launchBrowser": true,
      "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
      "applicationUrl": "https://localhost:5001;http://localhost:5000",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}

另外,这些是我在WASM项目中的推荐人:

<PackageReference Include="System.Net.Http.Json" Version="3.2.0-preview5.20210.3" />
<PackageReference Include="Microsoft.AspNetCore.Components.DataAnnotations.Validation" Version="3.2.0-preview2.20160.5" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="3.2.0-preview5.20216.8" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Build" Version="3.2.0-preview5.20216.8" PrivateAssets="all" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="3.2.0-preview5.20216.8" PrivateAssets="all" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Runtime" Version="3.2.0-preview5.20216.1" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Authentication" Version="3.2.0-preview5.20216.8" />

为了测试,我从默认项目复制了"计数器"页面。但是当我按F5进行调试时,IncrementCount方法中的断点不会变成红色。 我在一个新创建的默认项目中进行了测试,并且在那里可以正常工作,因此我假定Visual Studio Preview、Edge和.Net core的版本是正确的。

我注意到的是开发控制台中的这个警告,它只出现在我的现有项目中,而不出现在新创建的默认项目中:

DevTools无法加载源映射:无法加载chrome-extension://ndcileolkflehcjpmjnfbnaibdcgglog/include.preload.js.map:HTTP的内容错误:状态代码404NET::ERR_UNKNOWN_URL_SCHEMA

我还需要添加或调整其他内容才能正常工作吗?在上面的文章中,我看不到任何东西。

推荐答案

这是目前Blazor项目中的已知问题。调试器启动的速度比项目程序集慢/快,并且没有时间查看程序集。在他们解决这件事之前,这是我的解决办法。我在Program.cs中添加了一个延迟,这样当项目在调试模式下启动时,调试器就有时间正确连接。我使用了5000毫秒,但是如果您的计算机比我的慢,您可能必须增加此值。

    public class Program
    {
        private static async Task DebugDelayAsync()
        {
#if DEBUG
            await Task.Delay(5000);
#endif
        }

        public static async Task Main(string[] args)
        {
            await DebugDelayAsync();

            (...)
        }
    }

这篇关于Blazor WASM没有命中断点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆