繁体   English   中英

无法启动wasm调试 Blazor WASM

[英]Can't start wasm debugging Blazor WASM

大家好,我尝试调试我的 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 都写了“Unbound breakpoint”或“No symbols have been loaded”,这取决于上帝知道什么 - 一开始。 有时它会让我调试,但下一次调试启动并没有在同一个浏览器上运行。 当我尝试另一个时,它起作用了,但只是额外的一次。 当我用完浏览器时,我不知道如何返回state,当可以调试时。

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

当我尝试调试示例 Blazor WASM 项目时,它按预期运行良好。

这是 launchSettings.json。

 { "iisSettings": { "windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": { "applicationUrl": "http://localhost:46330", "sslPort": 44369 } }, "profiles": { "IIS Express": { "commandName": "IISExpress", "launchBrowser": true, "environmentVariables": { "AS.NETCORE_ENVIRONMENT": "Development" }, "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}" }, "Web.Client": { "commandName": "Project", "launchBrowser": true, "environmentVariables": { "AS.NETCORE_ENVIRONMENT": "Development" }, "do.netRunMessages": "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:

 <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”消息,但断点没有被击中。

此解决方法对我有效(在 Visual Studio 2019.11.4 上,使用 Chrome 版本 94.0...):我清理了解决方案并重新启动了我的 PC。

暂无
暂无

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

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