在调试视图中检查复杂数值
Qt Creator 以清晰简洁的方式显示调试器提供的原始信息,以简化调试过程,同时不丢失调试器的功能。
局部变量 和 表达式 视图以树形结构显示结构化数据,如 类
、结构体
或 联合体
类型的对象。要访问对象的子结构,请展开树节点。树显示了子结构的内存顺序。要按字母顺序显示它们,请选中上下文菜单中的 按字母顺序对类和结构体的成员进行排序。
类似地,指针以单个子项的树项显示,表示指针的目标。选中上下文菜单中的 自动解引用指针 以将指针和目标合并成一个条目,显示指针的名称和类型以及目标值。
标准的表示方式足以检查简单的结构,但它通常不会为更复杂的结构提供足够的信息,例如 QObjects
或关联容器。这些项在内部由复杂指向结构的指针排列表示,通常经过高度优化,其中部分数据既不能通过子结构也不能通过指针直接访问。
为了以清晰简洁的方式显示复杂数据结构,如 QObjects
或关联容器,Qt Creator 使用称为 调试辅助工具 的 Python 脚本。
除了 堆栈、局部变量、表达式、寄存器和其他视图中提供的通用 IDE 功能外,Qt Creator 还将基于 Qt 的应用程序的调试变得简单。调试插件理解几个(Qt)类的内部布局,例如 QString、Qt 容器以及最重要的是 QObject(及其子类)以及大多数 C++ 标准库容器和一些 GCC 扩展。它使用这种更深入的理解以有用的方式呈现这些类的对象。
要更改在展开条目时请求的数组元素数量,请转到 首选项 > 调试 > 局部变量与表达式 > 默认数组大小。
©2024 Qt公司有限公司。本文档中包含的贡献是各自所有者的版权。本文档是根据自由软件基金会发布的 GNU自由文档许可证版本1.3 的条款提供许可的。Qt及相应的标志是芬兰以及全球其他国家的Qt公司商标。所有其他商标均为各自所有者的财产。