来自不同版本的 Visual Studio 的 PDB 文件

发布于 2024-08-18 12:11:58 字数 252 浏览 10 评论 0原文

我有一个用 VC++ 6 构建的旧 DLL 文件。现在我需要调查转储文件,但我没有可用的 PDB。 WinDbg 报告的堆栈跟踪也不准确。

是否可以使用更高版本的 Visual Studio(即 2003、2005、2008)重建项目,生成 PDB,并使用它将地址映射到旧 DLL 中的符号?有没有类似于 VC 6.0 兼容模式的构建项目?

获取 VC++ 6 是一种选择,但 VS6.0 似乎已经从 MSDN 订户下载页面消失了:(

谢谢!

I have an old DLL file which was built with VC++ 6. Now I need to investigate the dump file but I don't have its PDB available. The stacktrace reported by WinDbg is also inaccurate.

Is it possible to rebuild the project with later versions of Visual Studio i.e. 2003, 2005, 2008, have the PDB generated, and use this to map addresses to symbols in the old DLL? Is there something like VC 6.0 compatible mode for building project?

Obtaining VC++ 6 is one option, but it looks like VS6.0 has already vanished from MSDN subscriber download page :(

Thanks!

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

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

发布评论

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

评论(1

寄意 2024-08-25 12:11:58

恐怕我认为答案是否定的:您需要尝试使用与生成转储文件的二进制文件完全相同的工具链来重建它。

根据我的经验,VS 对于如何将转储文件与 pdb 文件匹配非常挑剔:在这些情况下我唯一的运气是使用 WinDbg(但你已经尝试过)/

I'm afraid I think the answer is no: you'll need to try and rebuild it with the same tool-chain exactly as the binary that generated the dump file you have.

VS is really fussy about how it matches dump files to pdb files in my experience: the only luck I've ever had in these situations is with WinDbg (but you've tried that)/

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