VS2017调试Qt源码
文章目錄
- 問題
- 分析
- 解決方式
- 方式一
- 解決二
- 參考
簡 述: 前面用了兩年 Linux,現切回來 win10 系統,略不習慣;感覺用 MSVC(VS2017) 和 win10 使用還有點不夠利索,記一下解決方式。
-
MSVC 安裝 pdb 符號包,調試 Qt 源碼
-
Qt 程序增、刪組件、卸載時失敗,提示 "At least one valid and enabled repository required for this action to succeed."
本文初發于 “偕臧的小站”,同步轉載于此。
問題
? 環境 win10 21H1 📎 Qt 5.12.11 📎 Visual Studio 2017 ,創建一個空的 CMake + Qt 項目,用 VS 打開,調試進入 Qt 源碼失敗。
分析
使用 VS2017 調試進 Qt 源碼,調試到 qwidget.cpp 的 .show() 的定義;一直進不去,查詢之后調試符如下。
解決方式
用 MSVC 成功調試 Qt 失敗,可檢查如下:
方式一
推薦 MaintenanceTool 設置鏡像
下載對應的 pdb 壓縮包,下載鏈接 download.qt.io,下載對應版本后解壓
對此解決方案,添加 Qt 源碼路勁,便于找到 .cpp 文件
添加符號調試包
斷點調試, F11 進入 show() 函數定義成功;此時可以看到最底部, *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 源碼調試 PDB文件安裝
- windows-QT下載源碼匹配的pdb文件的方法
總結
以上是生活随笔為你收集整理的VS2017调试Qt源码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 迈拓恢复出厂设置图解_迈拓维矩小编教你怎
- 下一篇: oppoR9m降级 root刷机 Mag