このページでは

デバッグの開始

デバッガの管理下にある開いているプロジェクトから、以下の方法でアプリケーションを起動できます。

  • スタートアッププロジェクトのデバッグを開始する 」(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.