デバッグの開始
デバッガーの制御下にある開いているプロジェクトから、以下の方法でアプリケーションを起動できます。
- 「
」(Start Debugging of Startup Project )を選択します。 - F5 キーを押します。
- ロケーターに「
dr」と入力し、デバッグするプロジェクトを選択します。 - [Debug ] > [Start Debugging ] > [Start Debugging of Startup Project] を選択します。
Qt Creator Build before deploying でプロジェクト全体または実行するアプリケーションをビルドするように設定し、 > > で「 」を選択すると、コンパイル済みのアプリケーションが最新であるかどうかがチェックされ、最新でない場合は再ビルドおよびデプロイが行われます。アプリケーションをデプロイせずにデバッグするには、 > > に移動します。Preferences Build & Run General Always deploy before running Debug Start Debugging Start Debugging Without Deployment
すると、デバッガーが制御を引き継ぎ、適切なパラメータを指定してアプリケーションを起動します。
デバッガの起動前または起動後にブレークポイントを指定できます。詳細については、「ブレークポイントの設定」を参照してください。
GDB または CDB コマンドの実行
GDB または CDB をデバッグバックエンドとして使用する場合、Preferences >Debugger >GDBおよびCDB で、バックエンドおよびデバッグ対象のアプリケーションの起動またはアタッチの前後に実行する追加コマンドを指定できます。
デバッガの起動時にユーザーのデフォルトの .gdbinit ファイルを読み込ませるには、GDB 設定で [Load .gdbinit file on startup ] を選択します。
注: デバッガーの制御下で C++ アプリケーションを起動するには 、時間がかかる場合があります。複雑な機能を使用する場合、通常、数秒から数分程度かかります。
Python プロジェクトのデバッグ
Pythonプロジェクトの場合は、main.py ファイルのデバッグを開始してください。問題が発生した場合は、キットセレクターでアクティブなビルドターゲットを確認してください。
Qt Creator は混合モードデバッグをサポートしていませんが、GDB を Python インタプリタにアタッチして、対応する Python コードの C++ 実装をデバッグすることは可能です。詳細については、「Qt Creator を使用した PySide のデバッグ (Linux)」を参照してください。
コンソールアプリケーションのデバッグ
たとえば、ユーザーからのコンソール入力を受け付けるなど、アプリケーションの動作にコンソールウィンドウが必要な場合は、[Projects ] > [Run Settings ] に移動し、[Run in terminal ] チェックボックスをオンにします。
設定されたコンソールでコンソールアプリケーションが正常に起動せず、その後のアタッチも失敗する場合は、ネイティブ CDB コンソールを使用して問題を診断できます。[Preferences ] > [Debugger ] > [CDB ] > [Use CDB console ] の順に選択し、Windows システム環境変数で設定されているコンソールを上書きします。なお、ネイティブコンソールでは、アプリケーションの終了時にプロンプトは表示されません。
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.