调试符号已构建但未加载?

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

我有一个 Blazor / WASM 核心托管解决方案,包含六个项目:

  • 公司.常用
  • 公司.数据.上下文
  • 公司.数据.模型
  • 公司.Razor.Ui
  • 公司.Web.客户端
  • 公司.Web.服务器

当我构建这些项目时,我可以转到 bin 和 obj 文件夹并查看正在构建的 .pdb 文件。但是,当我调试项目并转到“调试”>“窗口”>“模块”时,只有四个项目加载了符号。另外两个根本就没有出现。

令人沮丧的是,它早些时候就可以工作了,但我们根本没有改变任何东西。我尝试过以下方法:

清洁和重建
  • 重新启动电脑
  • 工具 > 调试 > 符号 > 清空符号缓存
  • 相互比较 .csproj 文件
  • 将 .csproj 文件与源代码管理中的以前版本进行比较
  • 验证 .pdb 文件位于正确的文件夹中
  • 我查看了所有设置,但无法弄清楚为什么在调试时 6 个项目中只有 4 个会加载符号。这似乎是随机发生的。顺便说一句,我们可以调试其他项目。

blazor visual-studio-2022 webassembly visual-studio-debugging debug-symbols
1个回答
0
投票

1.请检查您调试的项目的项目文件,但只有四个项目加载了符号。

项目文件示例

<ItemGroup> <ProjectReference Include="..\Project1\Project1.csproj" /> <ProjectReference Include="..\Project1\Project2.csproj" /> <ProjectReference Include="..\Project1\Project3.csproj" /> </ItemGroup>

然后确认你调试的项目引用了多少个项目。如果您只引用 4 个项目,则调试|模块将显示 4 个符号。

2.请打开符号设置并确保加载所有模块并且没有排除的模块。

3.请使用

lm

命令验证您要调试的模块的符号是否正确加载。

https://learn.microsoft.com/en-us/windows-hardware/drivers/debugger/verifying-symbols

希望能帮到你。

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