Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging 如何在QtCreator中使用gdbmacros.cpp?_Debugging_Qt_Qt4_Gdb - Fatal编程技术网

Debugging 如何在QtCreator中使用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之前的候选

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

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

您可能希望尝试包含该文件

…/share/qtcreator/gdbmacros/gdbmacros.cpp

直接输入到您的项目中

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


有什么想法吗?

请检查是否已选中“生成和运行->生成设置->链接调试助手”,并且您至少有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)的解决方案