今天测试组跑程序crash了,拿回了crash.dmp文件
dmp文件放到开发目录下,用vs 打开调试,提示“无法找到调试信息,或者调试信息不匹配,cannot find or open the pdb file”
还好要求自动构建脚本将pdb文件也保存下来了。取到匹配的pdb文件,放到对应目录下,继续调试,还是报错。奇怪???
粗心了,运行的exe跟pdb,还有源码的版本都必须匹配。
所以取安装包,取到里面的exe,将源码update to version到打包版本(因为打包后又更新了代码)
解决这些问题的过程中,查了一些关于pdb的资料,主要一点是关于dumpbin的使用
可以通过vs工具里的dumpbin.exe来查询exe关联的dump文件,用法
1 进入vs工具集,选取命令行
2 dumpbin /HEADER *.exe,可以看到exe关联的guid跟pdb路径(guid就是用来校验是不是同一版本的)
资料地址:http://www.cnblogs.com/xuanhun/archive/2011/10/11/2207398.html