如何使用 Mono/C# 在 Blazor WASM 客户端调试中启用运行时代码更改并移动执行指针?

问题描述 投票:0回答:1

我目前正在开发 Blazor WebAssembly (WASM) .NET5 应用程序,并面临客户端调试的挑战:我希望启用运行时代码更改并移动执行指针,类似于调试服务器端时可能发生的情况。我的开发环境是 Visual Studio 2022,客户端部分使用 Mono/C#。

到目前为止,我注意到这些高级调试功能似乎不能直接用于客户端调试。虽然服务器端调试工作顺利,允许我进行自动应用的更改并移动执行指针,但我找不到用于客户端调试的类似选项。

我需要启用特定设置、扩展或工具来促进客户端上 Blazor WASM 的此类高级调试吗?是否需要特定版本的 .NET 或 Mono 来支持此类调试功能?

任何有关如何启用这些调试功能的提示或指导将不胜感激。预先感谢您!

我已多次尝试改进 Visual Studio 2022 中 Blazor WASM 应用程序的客户端调试:

研究文档和在线资源:我搜索了 Microsoft 的官方文档和各种在线论坛,以获取有关高级调试功能的任何提示,这些功能支持运行时代码更改并在客户端移动执行指针。

调整 VS2022 设置:我在 Visual Studio 2022 中调整了不同的设置,希望发现隐藏或未记录的选项以增强调试。

检查更新:我确保我的 .NET 和 Mono 版本是最新的,以排除任何兼容性问题。

我的期望是找到一种方法,使客户端调试体验与服务器端一样强大。具体来说,我希望:

运行时代码更改:能够在运行时修改代码并查看这些更改立即反映在正在运行的应用程序中,而无需重新启动调试会话。

移动执行指针:能够自由移动执行指针以手动测试不同的执行路径,而无需重新运行整个代码。

尽管我付出了努力,但我无法激活或找到此类功能,导致调试体验效率低下,特别是在测试和完善客户端时。

debugging mono visual-studio-2022 .net-5 webassembly
1个回答
0
投票

如果你继续使用.NET 5,我认为你的期望是无法实现的。

看看这个:

.NET 应用程序的热加载支持

我认为你至少需要.NET6。

© www.soinside.com 2019 - 2024. All rights reserved.