debugging Blazor WASM -如何调试Program.cs(VS 2022或JB Rider)?

fcipmucu  于 2023-06-30  发布在  其他
关注(0)|答案(1)|浏览(152)

我一直在努力在.Net Core 6.0(独立和托管)上使用Blazor WASM来调试我的program.cs文件,但没有成功。
正如微软提到的,我们可以使用Chromium选项调试应用程序,以便在浏览器(Google或Edge)上调试应用程序。但调试仍然很笨拙,不能按预期工作。
在Visual Studio 2022或JetBrains Ryder IDE上调试我的C#代码是否有其他替代方法?

参考资料

https://learn.microsoft.com/en-us/aspnet/core/blazor/debug?view=aspnetcore-6.0&tabs=visual-studio
Understanding Blazor Assembly with ASP.net Core Hosted Model

ao218c7q

ao218c7q1#

有一个选项可以调试Blazor C#代码(甚至是program.cs文件),而不需要太多的努力。到目前为止对我来说效果还不错。
解决方法适用于VS 2022或JetBrains Rider...

步骤

1.打开IDE
1.打开终端控制台CTRL+1.使用dotnet CLI查看您的项目:dotnet.exe watch --project ./PROJECT_PATH/PROJECT.csproj`

  • 然后,转到IDE中的Attach to process选项并附加当前正在运行的进程。
    *Visual Studio 2022:菜单>调试>附加到进程

  • [*] JetBrains Rider**:菜单>运行>附加到进程

  • 然后你应该能够调试,设置断点,观察你的变量和任何你需要的东西。

...现在,你不能够把一个断点在你的Program.cs...因为当你在做前面的步骤时,应用程序将启动并运行...
然后...只需在Program.cs文件的开头包含以下行。

Console.WriteLine("Attach your process into your IDE...");

// Wait 20 seconds to the developer attach the process for debugging
for (int i = 0; i < 20; i++)
    Thread.Sleep(1000);

Console.WriteLine("Start Program.cs");

这将为您提供足够的时间来运行应用程序并将进程附加到IDE...从那里你应该能够调试你的程序和检查配置,依赖注入和服务的东西。
因此,最后只需添加一些缓冲时间,以便有足够的时间将进程附加到IDE并进行调试。

结果

相关问题