在Qtcreator中调试助手不适用于Linux

时间:2012-11-05 20:13:56

标签: linux qt gdb qt-creator

抱歉一塌糊涂的英语。

理论上,在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项目网站)和2.6.81(git) GDB版本:  建立自己 - 7.5  从qt-project下载 - 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库不包含调试simbols。我被国旗 -debug-and-release 抓住了。它适用于macOS和windows(MinGW),但不适用于Linux。小心!

1 个答案:

答案 0 :(得分:1)

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