【发布时间】:2025-11-27 07:45:03
【问题描述】:
我正在尝试在 Linux 上的 QtCreator 中进行调试,但收到以下消息:
调试后的二进制文件不包含良好显示 Qt 数据类型所需的信息。
您可能想尝试包含该文件
.../share/qtcreator/gdbmacros/gdbmacros.cpp
直接进入你的项目。
将 ~/qtcreator/gdbmacros/gdbmacros.cpp 添加到我的项目文件没有帮助。
有什么想法吗?
【问题讨论】:
我正在尝试在 Linux 上的 QtCreator 中进行调试,但收到以下消息:
调试后的二进制文件不包含良好显示 Qt 数据类型所需的信息。
您可能想尝试包含该文件
.../share/qtcreator/gdbmacros/gdbmacros.cpp
直接进入你的项目。
将 ~/qtcreator/gdbmacros/gdbmacros.cpp 添加到我的项目文件没有帮助。
有什么想法吗?
【问题讨论】:
从“工具”菜单中选择“选项”。 在树小部件(左窗格)中,您将找到 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 编译器 Windows 编译的二进制文件也是如此。
【讨论】:
请检查 Build&Run -> Build Settings -> Link Debugging Helper 是否已选中,并且您至少有 Qt 4.4。
另外,如果您使用的是 1.0 版之前的候选版本,那么您应该更新到最新的发布版本。当前版本为 1.0,可用here。
【讨论】: