由于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
file:
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 使用该特定安装。