调试的前提
1、Qt5.9.5源码。
2、Qt5.9.5对应VS2015版本的pdb文件。
前提1在安装Qt时勾选源代码选项即可,这样安装后的Qt目录会多出一个“Src”的目录,里面就是Qt的源码。
前提2需要到这个网站:http://download.qt.io/archive/qt/5.9/5.9.5/去下载pdb文件,如下图:
下载后打开压缩包:
因为我们使用的是VS2015,而且编译的程序是32位的,所以这里选择上图中红框中的压缩包。现在解压到当前文件夹:
然后打开这个压缩包,将其中所有内容解压到Qt安装路径,如我的电脑是“C:\Qt\Qt5.9.5\5.9.5\msvc2015”。解压后可以看到有许多pdb文件,如下图:
如何调试
1、配置VS全局符号路径
菜单栏-工具-选项-调试-符号,在右侧“符号文件位置”中新添加上Qt安装路径中bin文件夹路径,如“C:\Qt\Qt5.9.5\5.9.5\msvc2015\bin”。
2、配置VS全局源文件路径
切换至“属性管理器”视图,随便选择一个项目,展开后可以看到在“Debug-Win32”子项,继续展开后可以看到“Microsoft.Cpp.Win32.user”子项,双击此项后出现全局属性配置界面,选择“通用属性-VC++目录”,在右侧“源目录”中添加Qt源码路径,如“C:\Qt\Qt5.9.5\5.9.5\Src”。
3、先打上断点,然后需要将要调试的Qt项目重新生成下,然后按F5调试,命中断点时按F11即可看到源码。
G
M
T
Detect languageAfrikaansAlbanianAmharicArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CorsicanCroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchFrisianGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHawaiianHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanKurdishKyrgyzLaoLatinLatvianLithuanianLuxembourgishMacedonianMalagasyMalayMalayalamMalteseMaoriMarathi*nMyanmar (Burmese)NepaliNorwegianPashtoPersianPolishPortuguesePunjabiRomanianRussianSamoanScots GaelicSerbianSesothoShonaSindhiSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshXhosaYiddishYorubaZulu |
|
AfrikaansAlbanianAmharicArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CorsicanCroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchFrisianGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHawaiianHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanKurdishKyrgyzLaoLatinLatvianLithuanianLuxembourgishMacedonianMalagasyMalayMalayalamMalteseMaoriMarathi*nMyanmar (Burmese)NepaliNorwegianPashtoPersianPolishPortuguesePunjabiRomanianRussianSamoanScots GaelicSerbianSesothoShonaSindhiSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshXhosaYiddishYorubaZulu |
|
|
|
|
|
Text-to-speech function is limited to 200 characters