代码之家  ›  专栏  ›  技术社区  ›  ckv

符号文件与调试

  •  1
  • ckv  · 技术社区  · 16 年前

    我的理解是,即使他认为符号不会匹配的日期和时间,当他们建立,但在内容方面,它将匹配。

    3 回复  |  直到 16 年前
        1
  •  1
  •   Mark B    16 年前

    您需要确保编译时使用完全相同的编译器版本(修补程序可能会更改代码生成和地址)、一组编译器/链接器选项、相同的库版本以及相同的源代码,以确保地址匹配。如果你能做到这一点,那么你应该能够采取pdb生成后。

    然而,即使它不完全匹配,它也有可能让你靠近,通过检查可以看到错误。

        2
  •  1
  •   Jerry Coffin    16 年前

    是的,这应该仍然可以正常工作(不过,如果内存可用,您可能会收到关于时间戳不匹配的警告)。

        3
  •  0
  •   crazyx    16 年前

    如果是从相同的源代码构建的,那么.pdb和二进制应该能够完美地协同工作,即使不是同时构建的。但是,您将无法在任何调试器中加载此文件。例如,VisualStudio调试器会拒绝加载它,因为它会说它们不匹配。

    您需要一个可以接受不匹配符号(如WinDbg)的调试器。要加载不匹配的符号,请键入magic命令symopt+0x40。