判断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>
不匹配时
匹配时