我正在尝试在Linux上的QtCreator中进行调试,并收到消息:
调试的二进制文件不包含良好显示Qt数据类型所需的信息。
您可能想尝试包含文件
... /共享/ qtcreator / gdbmacros / gdbmacros.cpp
直接进入你的项目。
将〜/ qtcreator / gdbmacros / gdbmacros.cpp添加到我的项目文件中没有帮助。
有什么想法吗?
答案 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。