3

如标题所述,我认为 pdb 文件是地图文件的超集。我问这个问题的原因是因为我现在负责维护一个旧系统,该系统将同时生成 pdb 和映射文件。我想知道当 pdb 文件可用时是否不需要映射文件!

谢谢

4

1 回答 1

7

我也想知道这一点,并决定看看 John Robbins 在他的“调试应用程序”一书中所说的话。他说地图文件是“程序全局符号和源代码和行号信息的唯一文本表示”,无需任何支持程序即可读取。他接着说微软会定期更改符号表格式,如果您的客户运行您的程序的非常旧版本,可能很难找到可以解释符号表的旧版本符号引擎在那个非常老的程序的 PDB 文件中。但是由于映射文件只是一个文本文件,您只需在记事本中打开映射文件,就可以轻松地将崩溃地址映射到符号!

于 2013-02-01T14:41:44.970 回答