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

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

    不匹配的时候

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

     匹配时

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

    匹配时

标签: none

添加新评论