VS2017调试Qt源码
文章目錄
- 問題
- 分析
- 解決方式
- 方式一
- 解決二
- 參考
簡(jiǎn) 述: 前面用了兩年 Linux,現(xiàn)切回來 win10 系統(tǒng),略不習(xí)慣;感覺用 MSVC(VS2017) 和 win10 使用還有點(diǎn)不夠利索,記一下解決方式。
-
MSVC 安裝 pdb 符號(hào)包,調(diào)試 Qt 源碼
-
Qt 程序增、刪組件、卸載時(shí)失敗,提示 "At least one valid and enabled repository required for this action to succeed."
本文初發(fā)于 “偕臧的小站”,同步轉(zhuǎn)載于此。
問題
? 環(huán)境 win10 21H1 📎 Qt 5.12.11 📎 Visual Studio 2017 ,創(chuàng)建一個(gè)空的 CMake + Qt 項(xiàng)目,用 VS 打開,調(diào)試進(jìn)入 Qt 源碼失敗。
分析
使用 VS2017 調(diào)試進(jìn) Qt 源碼,調(diào)試到 qwidget.cpp 的 .show() 的定義;一直進(jìn)不去,查詢之后調(diào)試符如下。
解決方式
用 MSVC 成功調(diào)試 Qt 失敗,可檢查如下:
方式一
推薦 MaintenanceTool 設(shè)置鏡像
下載對(duì)應(yīng)的 pdb 壓縮包,下載鏈接 download.qt.io,下載對(duì)應(yīng)版本后解壓
對(duì)此解決方案,添加 Qt 源碼路勁,便于找到 .cpp 文件
添加符號(hào)調(diào)試包
斷點(diǎn)調(diào)試, F11 進(jìn)入 show() 函數(shù)定義成功;此時(shí)可以看到最底部, *d.dll、.pdb 都被加載正確,得以驗(yàn)證。
解決二
控制面板-Qt項(xiàng)選右鍵菜單更改時(shí), 若報(bào)錯(cuò)提示 At least one valid and enabled repository required for this action to succeed. 解決方案為添加如下自定義:
https://download.qt.io/online/qtsdkrepository/windows_x86/desktop/qt5_51211/ https://download.qt.io/online/qtsdkrepository/windows_x86/desktop/tools_mingw/ https://download.qt.io/online/qtsdkrepository/windows_x86/desktop/qt5_51211/# 51211 表示 5.12.11 版本,可自行實(shí)際替換點(diǎn)擊添加組件,勾選 “Qt Debug Information Files”,安裝即可。其它步驟同方式一。
參考
- How to update component in Qt 5.2.1+?
- VS2017+Qt5.12 源碼調(diào)試 PDB文件安裝
- windows-QT下載源碼匹配的pdb文件的方法
總結(jié)
以上是生活随笔為你收集整理的VS2017调试Qt源码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 迈拓恢复出厂设置图解_迈拓维矩小编教你怎
- 下一篇: oppoR9m降级 root刷机 Mag