Windbg问题为用户定义的可执行文件加载pdb

时间:2010-12-28 17:15:09

标签: c++ windbg

我有一个用于windows的c ++可执行文件和一个我想用windbg分析的小型转储。 我将assosciated pdb和minidump复制到同一个文件夹中并设置符号路径。 然而,Windbg抱怨道 DBGHELP:c:\ logs \ marketdepthserver crashdump \ SFMarketDepthServer.pdb - E_PDB_CORRUPT 除了总结文件已损坏..还有什么我可以从中确定或有一个解决方法,将允许我加载pdb。

2 个答案:

答案 0 :(得分:8)

  • !sym noisy:告诉你为什么你没有加载符号
  • .reload / f foo.exe - 强行加载
  • .reload / f / i foo.exe - 强制加载不匹配的符号。这可能会为您提供一些有价值的信息。

答案 1 :(得分:0)

这不是答案,但这对你也有用..

我很久以前也得到了这个错误。我不知道原因/解决方案,但我记得我将文件(.exe和.pdb)复制到新文件夹,然后在指定新符号路径(.sympath)后重新加载符号(.reload)那很有效。 (重建也没有奏效。)