在调试视图中检查复杂值
Qt Creator 以清晰简洁的方式显示调试器中的原始信息,在保持调试器强大功能的同时简化调试过程。

“局部变量”和“表达式”视图以树形结构显示结构化数据,例如class 、struct 或union 类型的对象。要访问对象的子结构,请展开树节点。该树按内存中的顺序显示子结构。若要以字母顺序显示,请在上下文菜单中选择“按名称排序”(Sort Members of Classes and Structs Alphabetically )。
同样,指针以树节点形式显示,其单个子节点代表指针的目标。在上下文菜单中选择“Dereference Pointers Automatically ”,即可将指针与目标合并为一个条目,该条目同时显示指针的名称和类型以及目标的值。
标准表示法对于检查简单结构来说已经足够,但通常无法充分揭示更复杂的结构(例如QObjects 或关联容器)的内部细节。这些项在内部由复杂的指针结构表示,通常经过高度优化,其中部分数据既无法通过子结构也无法通过指针直接访问。
为了清晰简洁地显示诸如QObjects 或关联容器等复杂结构,Qt Creator 使用了被称为“调试助手”的Python脚本。
除了“堆栈”、“Locals ”、“Expressions ”、“寄存器”和其他视图等通用 IDE 功能外,Qt Creator 还使基于 Qt 的应用程序的调试变得轻松。 该调试器插件深入理解了多个 Qt XML 类的内部结构,例如QString 、Qt 容器,以及最重要的QObject (及其派生类),此外还包括 C++ 标准库中的大多数容器和部分 GCC 扩展。它利用这种深入的理解,以实用方式呈现此类类的对象。
若要更改展开条目时请求的数组元素数量,请转至“Preferences ” > “Debugger ” > “Locals & Expressions ” > “Default array size ”。
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.