在调试视图中检查复杂数值

Qt Creator 以清晰简洁的方式显示调试器提供的原始信息,以简化调试过程,同时不丢失调试器的功能。

{Locals view}

局部变量表达式 视图以树形结构显示结构化数据,如 结构体联合体 类型的对象。要访问对象的子结构,请展开树节点。树显示了子结构的内存顺序。要按字母顺序显示它们,请选中上下文菜单中的 按字母顺序对类和结构体的成员进行排序

类似地,指针以单个子项的树项显示,表示指针的目标。选中上下文菜单中的 自动解引用指针 以将指针和目标合并成一个条目,显示指针的名称和类型以及目标值。

标准的表示方式足以检查简单的结构,但它通常不会为更复杂的结构提供足够的信息,例如 QObjects 或关联容器。这些项在内部由复杂指向结构的指针排列表示,通常经过高度优化,其中部分数据既不能通过子结构也不能通过指针直接访问。

为了以清晰简洁的方式显示复杂数据结构,如 QObjects 或关联容器,Qt Creator 使用称为 调试辅助工具 的 Python 脚本。

除了 堆栈局部变量表达式寄存器和其他视图中提供的通用 IDE 功能外,Qt Creator 还将基于 Qt 的应用程序的调试变得简单。调试插件理解几个(Qt)类的内部布局,例如 QString、Qt 容器以及最重要的是 QObject(及其子类)以及大多数 C++ 标准库容器和一些 GCC 扩展。它使用这种更深入的理解以有用的方式呈现这些类的对象。

要更改在展开条目时请求的数组元素数量,请转到 首选项 > 调试 > 局部变量与表达式 > 默认数组大小

另见 如何:调试调试调试器调试器调试器视图

©2024 Qt公司有限公司。本文档中包含的贡献是各自所有者的版权。本文档是根据自由软件基金会发布的 GNU自由文档许可证版本1.3 的条款提供许可的。Qt及相应的标志是芬兰以及全球其他国家的Qt公司商标。所有其他商标均为各自所有者的财产。