1

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

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

获得 VC++ 6 是一种选择,但看起来 VS6.0 已经从 MSDN 订阅者下载页面消失了 :(

谢谢!

4

1 回答 1

1

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

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

于 2010-01-19T08:53:27.903 回答