使用VS调试Qt5.9.5源码

时间:2024-04-12 12:31:43

调试的前提

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调试Qt5.9.5源码

下载后打开压缩包:

使用VS2015调试Qt5.9.5源码

因为我们使用的是VS2015,而且编译的程序是32位的,所以这里选择上图中红框中的压缩包。现在解压到当前文件夹:

使用VS2015调试Qt5.9.5源码

然后打开这个压缩包,将其中所有内容解压到Qt安装路径,如我的电脑是“C:\Qt\Qt5.9.5\5.9.5\msvc2015”。解压后可以看到有许多pdb文件,如下图:

使用VS2015调试Qt5.9.5源码

如何调试

1、配置VS全局符号路径

菜单栏-工具-选项-调试-符号,在右侧“符号文件位置”中新添加上Qt安装路径中bin文件夹路径,如“C:\Qt\Qt5.9.5\5.9.5\msvc2015\bin”。

使用VS2015调试Qt5.9.5源码

2、配置VS全局源文件路径

切换至“属性管理器”视图,随便选择一个项目,展开后可以看到在“Debug-Win32”子项,继续展开后可以看到“Microsoft.Cpp.Win32.user”子项,双击此项后出现全局属性配置界面,选择“通用属性-VC++目录”,在右侧“源目录”中添加Qt源码路径,如“C:\Qt\Qt5.9.5\5.9.5\Src”。

使用VS2015调试Qt5.9.5源码

3、先打上断点,然后需要将要调试的Qt项目重新生成下,然后按F5调试,命中断点时按F11即可看到源码。

使用VS2015调试Qt5.9.5源码

使用VS2015调试Qt5.9.5源码

 
 
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
 
 
Options : History : Feedback : Donate Close