2

很抱歉把英语弄得一团糟。

理论上,在 qt-creator 中调试时会显示 Qt 中定义的类的字段。但它不这样做,只显示或内存地址。

我认为是 GDB 或 Python 脚本中的问题。

从http://origin.releases.qt-project.org/gdb/加载的 GDB给出了上述内容。

我尝试使用配置标志自己构建 GDB

configure --prefix=<DIR> --target x86_64-linux-gnu --with-python

configure --target x86_64-linux-gnu --disable-nls --with-libiconv --with-expat --with-python

但他们在从 Qtcreator 开始时崩溃

我在 Ubuntu 12.10 x64 Qt 版本是 4.8.4(来自 Git)上运行,创建者是 2.5.2(来自 qt-project 站点)和 2.6.81(git)GDB 版本:自己构建 - 从 qt-project 下载 7.5 - 7.4.1

在 Win8 主题上,结合 QtCreator(2.6.81)-Qt-4.8.4-MinGW-GDB-7.5 可以正常工作(使用 Py. 支持从源代码构建自己)

UPD:尝试使用http://qt.gitorious.org/qt-creator/qt-creator/trees/master/dist/gdb构建 它没有帮助

解决方案:Qt 库不包含调试符号。我被标志-debug-and-release抓住了。它适用于 macOS 和 windows (MinGW),但不适用于 Linux。当心!

4

1 回答 1

1

您确定您使用的 Qt 版本是使用调试符号构建的吗?说什么readelf -S /path/to/your/libQtCore.so

于 2012-11-07T15:40:11.670 回答