我在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

添加模块并根据需要更正路径。便捷符号链接(symbolic link)在这里非常有用,因此,每次升级到新的Qt版本时,我们不必编辑此文件。我们只需要下载新的源代码,对其打补丁并更改符号链接(symbolic link)。

请注意,即使我们已经安装了调试符号,我们仍然使用Qt库的发行版。这意味着代码是高度优化的,并且在进入Qt二进制文件时有时会表现得很奇怪。如果存在问题,则有必要在 Debug模式下构建Qt,将其单独安装(例如,在/usr/local/qt4-debug中安装),并告诉Qt Creator使用该特定安装。

07-28 01:34
查看更多