デバッグビューで複雑な値を調査する
Qt Creator デバッガからの生データを明確かつ簡潔に表示し、デバッガの機能を損なうことなくデバッグプロセスを簡素化します。

「Locals」ビューおよび「Expressions」ビューでは、class 、struct 、またはunion 型のオブジェクトなどの構造化データがツリーとして表示されます。オブジェクトのサブ構造にアクセスするには、ツリーノードを展開します。ツリーには、サブ構造がメモリ内の順序で表示されます。アルファベット順に表示するには、コンテキストメニューから「Sort Members of Classes and Structs Alphabetically 」を選択します。
同様に、ポインタはツリー項目として表示され、その子項目はポインタのターゲットを表します。コンテキストメニューから「Dereference Pointers Automatically 」を選択すると、ポインタとターゲットが1つのエントリに統合され、ポインタの名前と型、およびターゲットの値が表示されます。
標準的な表現は単純な構造体を調べるには十分ですが、QObjects や連想コンテナといったより複雑な構造体については、通常、十分な洞察を得ることができません。これらの項目は内部的に、多くの場合高度に最適化された複雑なポインタの配置によって表現されており、データの一部はサブ構造体やポインタのいずれを通じても直接アクセスできません。
QObjects や連想コンテナなどの複雑な構造を明確かつ簡潔に表示するために、Qt Creator は「デバッグヘルパー」と呼ばれるPythonスクリプトを使用しています。
スタック、Locals 、Expressions 、レジスタ、その他のビューといった一般的な IDE 機能に加え、Qt Creator により、Qt XML ベースのアプリケーションのデバッグが容易になります。 このデバッガープラグインは、QString 、Qtコンテナ、そして最も重要なQObject (およびそこから派生したクラス)をはじめ、C++標準ライブラリのほとんどのコンテナや一部のGCC拡張機能など、いくつかのQtクラスの内部構造を深く理解しています。この深い理解を活用して、そのようなクラスのオブジェクトを有用な形で表示します。
エントリを展開する際に要求される配列要素の数を変更するには、[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.