首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法启动wasm调试Blazor WASM

无法启动wasm调试Blazor WASM
EN

Stack Overflow用户
提问于 2021-09-09 16:46:04
回答 1查看 870关注 0票数 2

所有人!我尝试调试Blazor WASM项目,但无论我尝试哪种方式,调试都无法启动。它不适用于VS Code、Visual Studio 2019和VS 2022。如果我按下Shift+Alt+D,然后使用浏览器启动参数进行调试,它似乎会找到源文件,但会冻结工作区并写上"Tab is inactive",所以我无法从源代码中提取任何代码。就像这样:

https://www.screencast.com/t/3M8i3YckY

Visual Studios和VS Code都写了“未绑定的断点”或“没有符号被加载”,这取决于天知道是什么-一开始。它有时会让我进行调试,但下一次调试启动时不能在同一浏览器上运行。当我尝试另一个时,它起作用了,但只多了一次。当我的浏览器用完的时候,我不知道如何回到可以调试的状态。

现在他们(VSes和代码)只是在打开浏览器后挂起了一段时间,并最终拍摄到“无法连接到调试目标。承诺被取消。无法连接到本地主机:?”。

当我尝试调试Blazor WASM示例项目时,它的工作情况与预期的一样好。

这是launchSettings.json。

代码语言:javascript
复制
{
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:46330",
      "sslPort": 44369
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
      "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}"
    },
    "Web.Client": {
      "commandName": "Project",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
      "dotnetRunMessages": "true",
      "applicationUrl": "https://localhost:5003;http://localhost:5002",
      "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}"
    },
    "Docker": {
      "commandName": "Docker",
      "launchBrowser": true,
      "launchUrl": "{Scheme}://{ServiceHost}:{ServicePort}",
      "publishAllPorts": true,
      "useSSL": true
    }
  }
}

下面是.csproj:

代码语言:javascript
复制
<Project Sdk="Microsoft.NET.Sdk.BlazorWebAssembly">

  <PropertyGroup>
    <TargetFramework>net5.0</TargetFramework>
    <ServiceWorkerAssetsManifest>service-worker-assets.js</ServiceWorkerAssetsManifest>
    <UserSecretsId>1c3cafab-2f7d-4a06-b84c-46691a8e5dcf</UserSecretsId>
    <DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
  </PropertyGroup>

  <ItemGroup>
    <Content Remove="compilerconfig.json" />
    <Content Remove="wwwroot\css\MDB\css\NavMenu.css" />
    <Content Remove="wwwroot\css\NavMenu.css" />
    <Content Remove="wwwroot\css\standard-items\standard-items.css" />
    <Content Remove="wwwroot\css\standard-items\standard-items.scss" />
  </ItemGroup>

  <ItemGroup>
    <None Remove=".dockerignore" />
    <None Remove="Dockerfile" />
    <None Remove="Dockerfile.original" />
  </ItemGroup>

  <ItemGroup>
    <_ContentIncludedByDefault Remove="wwwroot\css\app.min.css" />
    <_ContentIncludedByDefault Remove="wwwroot\css\standard-items\standard-items.min.css" />
  </ItemGroup>

  <ItemGroup>
    <Protobuf Include="..\Web.Common\Services.proto" GrpcServices="Client" Link="..\Protos\Services.proto" />
  </ItemGroup>
  
  <ItemGroup>
    <PackageReference Include="Grpc.Net.Client" Version="2.38.0" />
    <PackageReference Include="Grpc.Net.Client.Web" Version="2.38.0" />
    
    <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="5.0.7" />
    <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="5.0.7" PrivateAssets="all" />
    <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Authentication" Version="5.0.7" />

    <PackageReference Include="Grpc" Version="2.38.1" />
    <PackageReference Include="Grpc.Tools" Version="2.38.1" PrivateAssets="all" />
    <PackageReference Include="Google.Protobuf" Version="3.17.3" />
    <PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.11.1" />

    <PackageReference Include="MudBlazor" Version="5.1.0" />

    <PackageReference Include="System.Net.Http.Json" Version="5.0.0" />
  </ItemGroup>

  <ItemGroup>
    <ServiceWorker Include="wwwroot\service-worker.js" PublishedContent="wwwroot\service-worker.published.js" />
  </ItemGroup>

  <ItemGroup>
    <None Include="compilerconfig.json" />
    <None Include="wwwroot\css\MDB\scss\NavMenu.scss" />
    <None Include="wwwroot\css\NavMenu.css" />
    <None Include="wwwroot\css\standard-items\standard-items.css">
      <DesignTime>True</DesignTime>
      <AutoGen>True</AutoGen>
      <DependentUpon>standard-items.scss</DependentUpon>
    </None>
    <None Include="wwwroot\css\standard-items\standard-items.scss">
      <Generator>SassTranspiler</Generator>
      <LastGenOutput>standard-items.css</LastGenOutput>
    </None>
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="..\Web.Common\Communication.csproj" />
  </ItemGroup>

  <ItemGroup>
    <Folder Include="wwwroot\css\standard-items\Inputs\" />
    <Folder Include="wwwroot\css\standard-items\Cards\" />
  </ItemGroup>

  <ItemGroup>
    <None Remove="..\.dockerignore" />
  </ItemGroup>

</Project>

请帮帮忙,因为我在没有客户端调试的情况下非常痛苦。

更新:我设法摆脱了"Tab is inactive“消息,但是断点没有命中。

EN

回答 1

Stack Overflow用户

发布于 2021-10-10 01:32:15

这个变通方法对我有效(在Visual Studio 2019.11.4上,使用Chrome版本94.0...):我清理了解决方案并重启了我的电脑。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69121990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档