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

发布于 2024-10-09 15:02:28 字数 249 浏览 3 评论 0原文

我有一个适用于 Windows 的 C++ 可执行文件和一个我正在尝试使用 Windbg 进行分析的小型转储。 我将关联的 pdb 和 minidump 复制到同一文件夹中并设置符号路径。 然而 Windbg 抱怨道 DBGHELP: c:\logs\marketdepthserver crashdump\SFMarketDepthServer.pdb - E_PDB_CORRUPT 除了得出文件已损坏的结论之外..我还可以从中确定什么,或者是否有解决方法可以让我加载 pdb。

I have a c++ executable for windows and a minidump that I am trying to analyze using windbg.
I copied the assosciated pdb and minidump into the same folder and set the symbol path.
Windbg however complains
DBGHELP: c:\logs\marketdepthserver crashdump\SFMarketDepthServer.pdb - E_PDB_CORRUPT
Besides concluding the file is corrupt.. is there anything else I can determine from this or is there a workaround that will allow me to load the pdb.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浅唱々樱花落 2024-10-16 15:02:28
  • !sym嘈杂:告诉您为什么加载符号失败。
  • .reload /f foo.exe - 强制加载
  • .reload /f /i foo.exe - 强制加载不匹配的符号。这可能会给您一些有价值的信息。
  • !sym noisy : tells you why you failed to load symbols
  • .reload /f foo.exe - to force load
  • .reload /f /i foo.exe - to force load with mismatched symbols. This may give you some valuable info.
悲欢浪云 2024-10-16 15:02:28

这不是答案,但这也可能对你有用。

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

This is not the answer, but this might work for you as well..

I also got this error long time back. I don't know the reason/solution for this, but I remember that I copied both the files (.exe and .pdb) to a new folder and then reloaded symbols (.reload) after specifying the new symbol path (.sympath) and that worked. (Rebuilding was also not working).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文