このページでは

デバッグモードのビュー

Debug モードでは、デバッグ中にアプリケーションの状態を調べることができます。

デバッグ中のデバッグ・モード・ビュー

多くの方法でデバッガと対話できます:

  • 実行中のアプリケーションを中断する。
  • ブレークポイントの設定。
  • アプリケーションを行ごとまたは命令ごとにステップスルーする。
  • コールスタックの内容を調べる。
  • ローカル変数やグローバル変数の内容を調べたり変更したりする。
  • デバッグされたアプリケーションのレジスタやメモリ内容の検査と変更
  • ロードされた共有ライブラリのリストを調べる。
  • コードのセクションを逆アセンブルする。

次の表は、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 をフォアグラウンドにする。

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.