【发布时间】:2009-10-12 05:52:12
【问题描述】:
我正在使用WinDbg 从托管代码(C#,为Any CPU 构建的控制台应用程序)加载故障转储,并在 x64 平台上创建故障转储。我在 x64 平台上调试。我已将相关的PDB 文件放入符号路径中。
但是 WinDbg 总是从一个奇怪的文件夹中找到符号。这是一个示例(当我使用 !sym 噪声时):
SYMSRV: c:\MySymbols\FooService.pdb\4311207E2E2D442CB7473828D2488F941\FooService.pdb not found
我的应用程序名为FooService.exe,相关的PDB 文件名为FooService.pdb。我已将C:\MySymbols 设置为符号路径,并将FooService.pdb 复制到目录C:\MySymbols。但是为什么WinDbg在C:\MySymbols中找不到FooService.pdb,而是从一个奇怪的子文件夹“FooService.pdb\4311207E2E2D442CB7473828D2488F941”中找到?
在我的场景中,为了加载 PDB 符号文件,最好的解决方案是什么(我必须自己手动创建子文件夹FooService.pdb\4311207E2E2D442CB7473828D2488F941)?
【问题讨论】:
标签: c# .net debugging windbg crash-dumps