デバッグモードのビュー
Debug モードでは、デバッグ中にアプリケーションの状態を確認できます。

デバッガーとは、次のようなさまざまな方法で操作できます。
- 実行中のアプリケーションを中断する。
- ブレークポイントを設定する。
- アプリケーションを1行ずつ、または1命令ずつ実行します。
- コールスタックの内容を調べる。
- ローカル変数およびグローバル変数の内容を調べたり変更したりできます。
- デバッグ対象のアプリケーションのレジスタおよびメモリの内容を確認・変更します。
- ロードされた共有ライブラリのリストを確認します。
- コードのセクションを逆アセンブルします。
次の表は、Debug モードのビューをまとめたもので、詳細情報へのリンクも記載されています。
| ビュー | 目的 | 詳細 |
|---|---|---|
| スタック | 現在の位置に至るネストされた関数呼び出しを、コールスタックトレースとして確認します。 | コールスタックトレースの表示 |
| ブレークポイントのプリセット ブレークポイント | 条件付きブレークポイントを設定して、アプリケーションを制御された方法で停止させます。ウォッチポイントは、式の値が変化したときにアプリケーションを停止させます。 | ブレークポイントの設定 |
| スレッド | スレッドを切り替えます。 | スレッドの表示 |
| モジュール | アプリケーションに含まれるモジュールに関する情報を表示します。 | モジュールの表示 |
| ソースファイル | プロジェクトに含まれるソースファイルの一覧を表示します。 | ソースファイルの表示 |
| ローカル変数 | 最上位のスタックフレームにある関数のパラメータおよびローカル変数に関する情報を表示します。 | ローカル変数と関数パラメータ |
| 式 | 算術式や関数呼び出しの値を計算します。 | 式の評価 |
| レジスタ | CPU レジスタの現在の状態を表示し、マシンレベルでアプリケーションを調査します。 | レジスタ状態の表示と編集 |
| 周辺機器レジスタ | 周辺レジスタの現在の状態を表示します。 | 周辺機器レジスタ |
| グローバルデバッガーログ デバッガログ | デバッグ出力を確認し、デバッガが動作しない原因を特定します。 ログビューはコンソールとして機能するため、ログ内のテキストカーソルが置かれている行の内容を、デバッガに直接送信することができます。 | デバッガのトラブルシューティング |
| 逆アセンブラ | 現在の関数の逆アセンブルコードを表示します。 | 逆アセンブルされたコードの表示 |
| エディタ | 現在のソースファイルをテキストエディタで開いて編集します。 | コードの編集 |
注: [ Views ] メニューには 、デバッグ中にのみ表示されるビューがいくつかあります。
デバッグビューの管理
デバッグを行っていない場合、「Debug 」モードでは「Debugger Preset 」パースペクティブが表示されます。

デバッグ中は、C++ または QML アプリケーションのデバッグに通常必要なビューが表示されます。他のビューを表示したり、ビューを非表示にしたりするには、[Views] を選択してください。
「Qt Creator 」内のビューは、画面上の新しい位置にドラッグして配置できます。「Qt Creator 」は、ビューのサイズと位置をパースペクティブとして保存し、今後のセッションで利用できるようにします。ビューを元のサイズと位置にリセットするには、[View ] > [Views ] > [Reset to Default Layout ] を選択します。
ビュー内の列を表示または非表示にするには、コンテキストメニューの「Show Column 」を切り替えます。
デバッグビューのカスタマイズ
デバッグビューの外観や動作を変更するには、[Preferences ] > [Debugger ] > [General] で設定を行います。

たとえば、次のような設定が可能です:
- デバッグビューで行の色を交互に変更する。
- メインエディタでのフォントサイズの変更を反映させる。
- デバッグ中にメインエディタにツールチップを表示する。
- デバッガが終了した際に、一時的なソースビューおよびメモリビューを閉じ、直前に使用していた「Qt Creator 」モードに切り替える。
- デバッグ対象のアプリケーションが中断された際に、Qt Creator を最前面に表示する。
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.