当我们进行程序调试时,有时调试器会直接告诉你符号文件不对,或则显示出的调用栈不对,当你怀疑符号文件不匹配时,如何确定呢?

  • 如果是用windbg调试,请用 !chksym 模块名
    比如,匹配的时候
     判断Exe(DLL)和符号文件是否匹配---验证模块和符号文件是否匹配的工具和方法

    不匹配的时候
    判断Exe(DLL)和符号文件是否匹配---验证模块和符号文件是否匹配的工具和方法

  • 静态检查---symchk.exe
    例用Windows调试工具集里的工具symchk.exe
    symchk xxxx(模块) /v /s .
    不匹配时输出
    判断Exe(DLL)和符号文件是否匹配---验证模块和符号文件是否匹配的工具和方法

     匹配时
    判断Exe(DLL)和符号文件是否匹配---验证模块和符号文件是否匹配的工具和方法

  • 静态检查---chkmatch.exe
    从这里下载 http://www.debuginfo.com/download/chkmatch.zip
    chkmatch -c <exefile> <pdbfile>
    不匹配时
    判断Exe(DLL)和符号文件是否匹配---验证模块和符号文件是否匹配的工具和方法

    匹配时
    判断Exe(DLL)和符号文件是否匹配---验证模块和符号文件是否匹配的工具和方法

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-10-22
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-11-05
  • 2022-12-23
  • 2021-12-02
  • 2022-12-23
  • 2022-12-23
  • 2021-11-19
相关资源
相似解决方案