Debugging 如何在QtCreator中使用gdbmacros.cpp?
我正在尝试在Linux上的QtCreator中进行调试,收到以下消息: 调试的二进制文件不包含良好显示Qt数据类型所需的信息 您可能希望尝试包含该文件 …/share/qtcreator/gdbmacros/gdbmacros.cpp 直接输入到您的项目中 将~/qtcreator/gdbmacros/gdbmacros.cpp添加到我的项目文件中没有帮助Debugging 如何在QtCreator中使用gdbmacros.cpp?,debugging,qt,qt4,gdb,Debugging,Qt,Qt4,Gdb,我正在尝试在Linux上的QtCreator中进行调试,收到以下消息: 调试的二进制文件不包含良好显示Qt数据类型所需的信息 您可能希望尝试包含该文件 …/share/qtcreator/gdbmacros/gdbmacros.cpp 直接输入到您的项目中 将~/qtcreator/gdbmacros/gdbmacros.cpp添加到我的项目文件中没有帮助 有什么想法吗?请检查是否已选中“生成和运行->生成设置->链接调试助手”,并且您至少有Qt 4.4 此外,如果您使用的是版本1.0之前的候选
有什么想法吗?请检查是否已选中“生成和运行->生成设置->链接调试助手”,并且您至少有Qt 4.4 此外,如果您使用的是版本1.0之前的候选版本,则应更新到最新版本。当前版本为1.0,可用。从“工具”菜单中选择“选项”。 在树小部件(左窗格)中,您将找到QT4的条目 右侧窗格将指示是否已检测到QT(在您的情况下,很可能是),以及是否找到调试助手 如果未找到调试帮助程序代码,您将有一个选项“生成调试帮助程序”。单击该选项,您就完成了 当您最终开始调试代码时,请选择Debug/Views/Debugger。在调试器窗格中使用鼠标右键单击,并确保在关联菜单中选中“使用调试助手”
这只适用于QT项目和特定类。例如,QString显示得很好,但std::string不起作用(std::vector不起作用)。请注意:该信息仅适用于Qt Creator 1.3.x,从2.0开始无效,该版本在Linux和Window/MinGW上使用gdb的集成python脚本。gdb/Mac仍然使用已编译的调试帮助程序,但加载它们是由Creator处理的,就像使用cdb处理使用Microsoft编译器窗口编译的二进制文件一样。我找不到“构建和运行->构建设置->链接调试帮助”(此路径中没有任何菜单项)这使得这个问题仍然没有答案。请参阅我的答案,以获得适用于当前版本(1.2.1)的解决方案