VS2017调试Qt源码
文章目錄
- 問題
- 分析
- 解決方式
- 方式一
- 解決二
- 參考
簡 述: 前面用了兩年 Linux,現(xiàn)切回來 win10 系統(tǒng),略不習慣;感覺用 MSVC(VS2017) 和 win10 使用還有點不夠利索,記一下解決方式。
-
MSVC 安裝 pdb 符號包,調(diào)試 Qt 源碼
-
Qt 程序增、刪組件、卸載時失敗,提示 "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)建一個空的 CMake + Qt 項目,用 VS 打開,調(diào)試進入 Qt 源碼失敗。
分析
使用 VS2017 調(diào)試進 Qt 源碼,調(diào)試到 qwidget.cpp 的 .show() 的定義;一直進不去,查詢之后調(diào)試符如下。
解決方式
用 MSVC 成功調(diào)試 Qt 失敗,可檢查如下:
方式一
推薦 MaintenanceTool 設(shè)置鏡像
下載對應(yīng)的 pdb 壓縮包,下載鏈接 download.qt.io,下載對應(yīng)版本后解壓
對此解決方案,添加 Qt 源碼路勁,便于找到 .cpp 文件
添加符號調(diào)試包
斷點調(diào)試, F11 進入 show() 函數(shù)定義成功;此時可以看到最底部, *d.dll、.pdb 都被加載正確,得以驗證。
解決二
控制面板-Qt項選右鍵菜單更改時, 若報錯提示 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 版本,可自行實際替換點擊添加組件,勾選 “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源码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 迈拓恢复出厂设置图解_迈拓维矩小编教你怎
- 下一篇: oppoR9m降级 root刷机 Mag