我使用的WinDbg加载托管代码(C#, 所有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中找不到FooService.pdb
在C:\MySymbols
,而是从一个陌生的子文件夹,“FooService.pdb \ 4311207E2E2D442CB7473828D2488F941”?
在我的情况下,为了加载PDB符号文件,什么是最好的解决方案(我必须创建子文件夹FooService.pdb\4311207E2E2D442CB7473828D2488F941
通过自己手动)?