このページでは

コードをステップスルーする

次の表は、コードをステップスルーして変数の変化を調べるために使用できる関数をまとめたものです。

ボタン機能キーボードショートカット説明
デバッガ停止Stop DebuggerShift+F5デバッガーを停止します。
ステップオーバーStep OverF10(macOSではCommand+Shift+O)デバッグ中の関数内の次の行をステップオーバーします。呼び出しを実行し、関数内で実行される次の行に移動します。
ステップ・イントゥStep IntoF11(macOSではCommand+Shift+I)現在実行中の行に入ります。関数呼び出しの場合、関数に入り、続行できる状態になる。
ステップアウトStep OutShift+F11 (macOSではCommand+Shift+T)関数の実行を終了し、呼び出された関数に戻ります。
Run to LineCtrl+F10(macOSではShift+F8)カーソルのある行まで実行する。

変数が変更されたり、関数が呼び出されたりするのを避けるために、行末まで実行する代わりに、その行に直接ジャンプすることもできます。

Run to Selected FunctionCtrl+F6ネストされた関数の中に入っているとき、選択された関数にジャンプします。
続けるContinueF5最後に停止したアドレスでアプリケーションの実行を再開します。

GDBでステップを圧縮する

デバッグ・バックエンドとしてGDBを使用する場合、複数のステップを1つのステップに圧縮して、ノイズの少ないデバッグを行うことができます。詳細については、GDBを参照してください。

拡張GDB設定には、コードを逆方向にステップするオプションがありますが、このオプションはGDB側で遅く不安定になるため、注意して使用する必要があります。詳細はGDBを参照。

macOSでフレームワークに踏み込む

macOSでは、外部ライブラリは通常、いわゆるFrameworksに組み込まれ、リリース版とデバッグ版の両方が存在する場合がある。macOSのデスクトップ上でアプリケーションを実行する場合、デフォルトではリリースバージョンのFrameworksが使用されます。Frameworks にステップインするには、プロジェクトの実行設定でUse debug versions of Frameworks オプションを選択します。

How To: Debug,Debugging,Debuggers,Debugger,Debugger Viewsも参照してください

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.