CLion 2023.3 ヘルプ

デバッグ

デバッグセッション中、デバッガーはプログラムの実行を妨害し、内部で何が起こっているかに関する情報を提供します。CLion でのデバッグの基礎については、このビデオを参照してください。

一般的なデバッグ手順

  1. デバッガー設定を構成します

  2. CMake プロジェクトの場合、目的の CMake プロファイルを選択します。

  3. 必要に応じて、既存の実行 / デバッグ構成を作成または変更します。

  4. コードにブレークポイントを配置します。

  5. デバッグ <構成名> ボタン Debug をクリックするか、他のオプションを使用してデバッグセッションを開始します。

デバッグセッションを開始すると、デバッグツールウィンドウをマークする Debug アイコンが the Active Debugger icon に切り替わり、デバッグプロセスがアクティブであることを示します。

便利なデバッガーのショートカット

アクション

ホットキー

ブレークポイントの切り替え

Ctrl+F8

再開

F9

ステップオーバー

F8

ステップイン

F7

停止

Ctrl+F2

ブレークポイントの詳細 / すべてのブレークポイントを表示する

Ctrl+Shift+F8

キャレット上のコードをデバッグ

Shift+F9main メソッド内)、または Alt+Shift+F9

関連ページ:

デバッガーオプション

CLion では、macOS/Linux の LLDB および Windows/Linux の GDB を使用して C/C++ 実行可能ファイルをデバッグできます (macOS の GDB を使用したデバッグは、カスタム GDB バイナリでのみ可能です)。また、Windows には MSVC ツールチェーン用の LLDB ベースのデバッガーがあります。バンドルされたデバッガーの現在のバージョン:、macOS および Linux 用 LLDB v 15.0.5、Windows 上の MSVC ツールチェーン...

CMake プロファイル

CMake プロジェクトのビルドに必要な設定は CMake プロファイルに組み込まれています。これには、ツールチェーンとビルド型に加え、ジェネレーターや環境変数などの CMake オプションが含まれます。たとえば、異なるコンパイラーを使用したり、異なる設定でターゲットをビルドしたりするために、プロジェクトに複数のプロファイルを構成できます。プロファイル設定にアクセスする次のいずれかを実行して、CMake プロファイル設定を開きます。に移動します。を押してアクションの検索ダイアログを開き、CMake...

実行 / デバッグ構成

CLion は、実行 / デバッグ構成を使用して、コードを実行、デバッグ、テストします。各構成は、何を実行し、どのパラメーターと環境を使用するかを定義する、名前付きのスタートアッププロパティのセットです。実行 / デバッグ構成には 2 つのタイプがあります。一時的 — テスト、テストスイート、フィクスチャ、エントリを実行 / デバッグするたびに作成され、ガターアイコン / を使用します。永続的 — テンプレートから明示的に作成されるか、一時的な構成を保存することによって作成されます。永続的な構成は、削除...

ブレークポイント

ブレークポイントは、特定のポイントでプログラムの実行を一時停止する特別なマーカーです。これにより、プログラムの状態と動作を調べることができます。ブレークポイントは、単純な場合(たとえば、コード行に到達したときにプログラムを一時停止する場合)や、より複雑なロジック(追加の条件に対するチェック、ログメッセージの書き込みなど)を伴う場合があります。ブレークポイントは、一度設定すると、一時的なブレークポイントを除き、明示的に削除するまでプロジェクト内に残ります。ブレークポイントの種類:CLion では...

デバッグセッションの開始 / 一時停止 / 停止

デバッグする前にソースコード内のブレークポイントの設定。必要に応じて、対応する実行 / デバッグ構成を作成または変更します。デバッグセッションは、選択された実行 / デバッグ構成で開始します。いくつかのデバッグプロセスを同時に起動できることに注意してください。デバッグセッションを開始する実行する実行 / デバッグ構成を選択し、次のいずれかの操作を行います。左ガターのアイコンをクリックし、を選択します。ツールバーのをクリックします。メインメニューからを選択します。を押します。、を押してなんでも実...

ステップスルー

CLion は、さまざまなデバッグ戦略のための一連のステップアクションを提供します(たとえば、次の行に直接移動する必要があるか、途中で呼び出された関数を入力する必要があるかなど)。ステップアクションは、デバッガーウィンドウのツールバーとメニューにあります。ステップオーバー:現在の行に関数呼び出しが含まれている場合でも、現在の行をステップオーバーして、次の行に移動します。呼び出しはスキップされ、発信者の次の行に直接移動します。ステップオーバーボタンをクリックするか、を押します。スキップされたメ