VS2022调试Qt商业版时PDB文件不匹配问题求助
无法在VS2022中单步进入Qt 4.6.2商业版代码(PDB不匹配问题)
我在Visual Studio 2022中调试项目,使用Qt 4.6.2商业版,尝试单步进入Qt库代码时失败,提示:
Cannot find or open the PDB file.
已做的校验与分析
- 双重校验下载的Qt文件MD5值,确认与官方提供的一致
- 检查调试版Qt Core DLL和对应PDB的签名:
- 执行命令
dumpbin.exe Qt6Cored.dll,输出内容如下:Debug Directories
Time Type Size RVA Pointer6397073D cv 44 00C6B300 C69B00 Format: RSDS, {B713CCD9-B63E-45B8-BAB2-1165E50F2E75}, 1,
C:\Users\qt\work\qt\qtbase\bin\Qt6Cored.pdb
6397073D feat 14 00C6B344 C69B44 Counts: Pre-VC++ 11.00=0, C/C++=305, /GS=305, /sdl=0, guardN=50 - 执行命令
dbh.exe Qt6Cored.pdb info,输出内容如下:PdbSig70 : 0xb8de71e0, 0xe814, 0x4e1c, 0xbc, 0x37, 0xb8, 0xc1, 0x4a, 0xe8, 0x94, 0xde
- 将两个签名格式化后对比,发现不匹配:
B713CCD9B63E45B8BAB21165E50F2E75 (DLL)
B8DE71E0E8144E1CBC37B8C14AE894DE (PDB)
- 执行命令
- 已联系Qt官方,对方表示该功能在2019版本中可正常使用
- 已提交BUG报告 QTBUG-112989
疑问
- 是否有其他开发者遇到过相同问题?
- 我的分析过程是否存在错误?
- 有没有无需自行编译Qt的解决办法或技巧?
内容的提问来源于stack exchange,提问作者jtooker
相关产品推荐
相关产品推荐

