1

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

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

您可能想尝试包含该文件

.../share/qtcreator/gdbmacros/gdbmacros.cpp

直接进入你的项目。

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

有任何想法吗?

4

3 回答 3

1

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

右窗格将指示是否检测到 QT(在您的情况下很可能是)以及是否找到调试助手。

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

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

这仅在 QT 项目中对我有用,并且仅适用于特定类。例如,QString 显示得很好,但 std::string 不能(std::vector 确实有效)。

于 2009-08-25T19:21:56.327 回答
1

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

于 2011-04-14T08:10:48.333 回答
0

请检查 Build&Run -> Build Settings -> Link Debugging Helper 是否被选中,并且您至少有 Qt 4.4。

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

于 2009-04-15T23:18:23.457 回答