デバッグアダプタープロトコル
CLion は、LLDB と GDB に加え、 デバッグアダプタープロトコル (DAP)(英語) をサポートするサードパーティ製デバッガーとも連携できます。 DAP テクノロジーにより、CLion は標準化されたインターフェースを介して様々なデバッガー実装と連携できます。 最終的に、CLion の DAP サポートは、このプロトコルをサポートする LLDB/GDB 以外の新しいデバッガーを使用する際に、一貫したデバッグエクスペリエンスを提供します。
DAP デバッガーを構成する
設定 | ビルド、実行、デプロイ | デバッガー | DAP デバッガー に移動し、 + をクリックして新しい DAP デバッガーを追加します。

DAP デバッガーの名前、実行可能ファイルへのパス、引数、その他のパラメーターを指定します。 次に、 変更を適用 をクリックします。

標準入出力(
stdin/stdout)による通信、または TCP による通信のいずれかを選択できます。 を選択した場合は、接続先のポートを指定する必要があります。
DAP デバッガーを設定する際は、以下の点に留意してください。
$DebuggerPort$マクロは、DAP 実行コマンドのコマンドライン引数や / などのさまざまなフィールドで使用して、 フィールドで指定された TCP ポート番号を挿入できます。実行中のプロセスにアタッチすると、IDE は常に リクエストを送信します。 ツールバーの
アイコンをクリックしてデバッガーでプログラムを実行すると、IDE は リクエストを送信します。 ほとんどの DAP デバッガーは、指定された実行可能ファイルでデバッグセッションを開始するために リクエストを必要とします。 ただし、デバッガーが代わりに リクエストを必要とする場合は、デバッグセッションの開始時にそのリクエストを送信するように IDE を設定できます。と はデバッガー固有のものです。 CLion は、GDB と LLDB の両方で機能する適切なデフォルト値をあらかじめ設定しています。 ただし、使用する JSON パラメーターを確認するには、ご使用のデバッガーのドキュメントを参照することをお勧めします。 CLion は現在、 の
$Executable$、$WorkingDir$、$Arguments$、$Environment$、$EnvironmentArray$マクロと の$Pid$マクロをサポートしています。 コード補完は利用可能なマクロに対応しており、その意味を表示します。
設定 | ビルド、実行、デプロイ | ツールチェーン に移動してツールチェーンを選択します。
デバッガー ドロップダウンリストから DAP デバッガーを選択し、 OK をクリックします。

標準の デバッガーアクションを実行できるようになりました。