デバッグビューで複雑な値を調べる
Qt Creator デバッグ ビューでは、デバッガのパワーを失うことなくデバッグ プロセスを簡素化するために、デバッガからの生の情報を明確かつ簡潔に表示します。

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