リモート GDB サーバーの構成
リモート GDB サーバー 構成は、ローカルにあなたのターゲットをビルドする gdbserver を下、リモートマシンにバイナリをアップロード起動して、CLion デバッガーを接続しています。
リモート GDB サーバー構成を作成する
メインメニューで、 実行 | 実行構成の編集 に移動し、
をクリックして、テンプレートのリストから リモート GDB サーバー を選択します。
次の設定を指定します。

ターゲット と 実行可能ファイル
ビルドするターゲット(CMake、 Makefile、 カスタムターゲット )とリモートでアップロードする実行可能ファイルを選択します。
ボタンをクリックして、 ダイアログで カスタムターゲットを設定します。
GDB
クライアントデバッガーを選択します: バンドルされたマルチアーチ GDB(デフォルト)、ツールチェーンデバッガーの 1 つ、カスタム GDB バイナリ。
資格情報
ドロップダウンリストから既存の SSH 構成の 1 つを選択するか、
をクリックして新しい構成を作成します。 リモートマシンにアクセスするための資格情報を提供します。

実行可能ファイルをアップロードする
デバッグセッションを開始するたびに(常に )、またはバイナリの変更時に(更新のみ )実行可能ファイルをアップロードできます。 アップロードをスキップすることもできます(なし)。
アップロードパス
実行可能ファイルが配置されるリモートフォルダーを指定します。
'target remote' 引数
デバッグパケットを伝送するメディアを提供します(シリアル回線または TCP または UDP を使用する IP ネットワーク)。 リモートターゲットへの接続の詳細については、 gdb のドキュメント(英語)を参照してください。
GDB サーバー
リモートマシン上で gdbserver の位置を設定します。 デフォルトのパスは自動的に埋められます。
GDB サーバーの引数
gdbserver に渡す引数を指定してください:接続ポート、実行可能ファイルのパス、および必要であれば追加の引数。
デフォルトでは、このフィールドには、 'target remote' 引数 で指定したポートと、 アップロードパス からのパスとそれに続くバイナリ名が含まれます。
リモートデバッグセッションを開始する
ツールチェーンデバッガーとして GDB を選択してください。
macOS および Linux では、 に移動し、現在のツールチェーンの デバッガー フィールドで使用可能な GDB オプションの 1 つを選択します。
Windows では、 リモート GDB サーバー 構成は Visual Studio ツールチェーンと一緒には使用できません。利用される デバッガーが LLDB に基づいているためです。
コードにブレークポイントを配置した後、新しく作成されたリモート GDB サーバー構成を選択し、
(Shift+F9 )を押します。
ビルドログは メッセージ ツールウィンドウで確認できます:

アップロードのプロセスを監視するには、 ファイル転送 ウィンドウに切り替えます:

デバッグ ツールウィンドウの コンソール タブに、GDB/gdbserver 接続のステータスが表示されます:

プログラムは通常通りデバッグできます。変数の確認、ステップ実行、式の評価、その他すべてのデバッグ機能が利用できます。
