如何在QtCreator中使用gdbmacros.cpp?

时间:2009-04-14 21:35:54

标签: debugging qt qt4 gdb

我正在尝试在Linux上的QtCreator中进行调试,并收到消息:

  

调试的二进制文件不包含良好显示Qt数据类型所需的信息。

     

您可能想尝试包含文件

     

... /共享/ qtcreator / gdbmacros / gdbmacros.cpp

     

直接进入你的项目。

将〜/ qtcreator / gdbmacros / gdbmacros.cpp添加到我的项目文件中没有帮助。

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

从“工具”菜单中选择“选项”。 在树窗口小部件(左窗格)中,您将找到QT4的条目。

右侧窗格将指示是否已检测到QT(在您的情况下很可能是肯定的)以及是否找到了调试帮助程序。

如果未找到调试帮助程序代码,则可以选择“生成调试帮助程序”。单击该选项即可完成。

当您最终调试代码时,请选择Debug / Views / Debugger。在调试器窗格中单击鼠标右键,确保在上下文菜单中选中“使用调试助手”。

这仅适用于QT项目,仅适用于特定课程。例如,QString显示得很好但是std :: string没有(std :: vector确实有效)。

答案 1 :(得分:1)

记录:该信息仅适用于Qt Creator 1.3.x,从2.0开始无效,它在Linux和Window / MinGW上使用gdb的集成python脚本。 gdb / Mac仍然使用已编译的调试助手,但加载它们是由Creator处理的,就像使用cdb编译用Microsoft编译器Windows编译的二进制文件一样。

答案 2 :(得分:0)

请检查Build& Run - >构建设置 - >检查链接调试助手,你至少有Qt 4.4。

此外,如果您使用的是版本1.0之前的候选版本,那么您应该更新到最新版本。当前版本为1.0,可用here