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

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

  • 如果是用windbg调试,请用 !chksym 模块名
    比如,匹配的时候
     

    不匹配的时候

  • 静态检查---symchk.exe
    例用Windows调试工具集里的工具symchk.exe
    symchk xxxx(模块) /v /s .
    不匹配时输出

     匹配时

  • 静态检查---chkmatch.exe
    从这里下载 http://www.debuginfo.com/download/chkmatch.zip
    chkmatch -c <exefile> <pdbfile>
    不匹配时

    匹配时

posted on 2019-06-24 15:08  活着的虫子  阅读(715)  评论(0编辑  收藏  举报

导航