我有一个 Blazor / WASM 核心托管解决方案,包含六个项目:
当我构建这些项目时,我可以转到 bin 和 obj 文件夹并查看正在构建的 .pdb 文件。但是,当我调试项目并转到“调试”>“窗口”>“模块”时,只有四个项目加载了符号。另外两个根本就没有出现。
令人沮丧的是,它早些时候就可以工作了,但我们根本没有改变任何东西。我尝试过以下方法:
清洁和重建
1.请检查您调试的项目的项目文件,但只有四个项目加载了符号。
项目文件示例
<ItemGroup>
<ProjectReference Include="..\Project1\Project1.csproj" />
<ProjectReference Include="..\Project1\Project2.csproj" />
<ProjectReference Include="..\Project1\Project3.csproj" />
</ItemGroup>
然后确认你调试的项目引用了多少个项目。如果您只引用 4 个项目,则调试|模块将显示 4 个符号。
2.请打开符号设置并确保加载所有模块并且没有排除的模块。
lm
命令验证您要调试的模块的符号是否正确加载。
https://learn.microsoft.com/en-us/windows-hardware/drivers/debugger/verifying-symbols