1、如果pdb和dll不匹配时会导致无法看到堆栈
这时通过 lmvm chrome 来确认使用的是哪个pdb
知道pdb后,通过 ChkMatch.exe (DebugInfo.com - ChkMatch tool) 工具来确认二进制文件和pdb是否匹配。
命令行:ChkMatch.exe -c ExeFile DebugInfoFile
ExeFile 表示 二进制文件
DebugInfoFile 表示 符号文件
例如:
ChkMatch.exe -c chrome.dll chrome.dll.pdb
上面的Matched表示匹配。
上面的Unmatched表示不匹配,并携带原因。
同时都会打印出
二进制文件的时间戳、格式、签名和年龄等信息
pdb的格式类型、签名和年龄等信息
2、如果确认匹配还是查看不了,那么可以把chrome.dll.pdb修改成 chrome.pdb
这时重启windbg,设置好符号路径,一般可以解析出来。
因为打包出来的符号默认是chrome.dll.pdb,windbg查找的时候可能有些兼容性问题。