簡體   English   中英

在 Qt Creator 中進入 Qt 源代碼(在 Ubuntu Linux 中)

[英]Stepping into Qt sources in Qt Creator (in Ubuntu Linux)

我在 Ubuntu 中使用 Qt Creator。 它是從存儲庫安裝的,但就像現在一樣,調試時無法進入 Qt 源代碼。

我怎樣才能啟用它?

由於Qt Creator 使用gdb,所以需要配置gdb。 首先要做的是安裝Qt調試符號:

apt-get install libqt4-dbg

或者,對於 Qt5:

apt-get install qtbase5-dbg # For the qtbase package

這將為 Qt 庫安裝調試符號。 舊版本的 Ubuntu 有一個愚蠢的錯誤,需要額外的技巧來糾正這些符號文件,但在當前版本中它運行良好。

這將使 gdb 進入 Qt 方法,但沒有源就沒有樂趣。 所以我們需要可以像這樣安裝的源,假設在 APT 中啟用了源存儲庫:

apt-get source qt4-x11
ln -s qt4-x11-4.7.0 qt # a convenience symlink

或者,對於 Qt5:

apt-get source qtbase-opensource-src
# Make a link as above, if you wish

這將下載源代碼,將它們解壓縮到當前目錄並相應地修補它們,除非當前用戶不可寫入當前目錄,否則不需要 root 權限。

最后一件事是通知 gdb 源位置,這是通過將其放在~/.gdbinit文件中來完成的:

dir ~/vita/qt/src/corelib
dir ~/vita/qt/src/gui
dir ~/vita/qt/src/network
dir ~/vita/qt/src/sql

根據需要添加模塊和正確的路徑。 方便的符號鏈接在這里非常有用,因此我們不必每次升級到新的 Qt 版本時都編輯此文件。 我們只需要下載新的源代碼,修補它們並更改符號鏈接。

請注意,即使我們已經安裝了調試符號,我們仍然使用 Qt 庫的發布版本。 這意味着代碼經過高度優化,有時在進入 Qt 二進制文件時會表現得非常奇怪。 如果有問題,則需要在調試模式下構建 Qt,單獨安裝(例如,在 /usr/local/qt4-debug 中)並告訴 Qt Creator 使用該特定安裝。

我讓它在 Ubuntu 上工作的唯一方法是使用configure -debug從源代碼構建 Qt 之后一切都開始像魅力一樣發揮作用。

Linux 的 Qt 二進制包不包含調試符號,因此調試器不知道要跳轉到的文件或行號。 如果您希望能夠調試 Qt 代碼,您需要使用 -debug 配置選項自己構建 Qt。

來自 Sergey Tachenov 的說明只有在您針對可從 Ubuntu 存儲庫中找到的 Qt 版本構建應用程序時才有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM