c – 在Qt Creator中进入Qt源(在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使用该特定的安装。

http://stackoverflow.com/questions/5049578/stepping-into-qt-sources-in-qt-creator-in-ubuntu-linux

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c – 在Qt Creator中进入Qt源(在Ubuntu Linux中)