CLion 2019.3ヘルプ

リモート開発

CLionのリモート開発にはいくつかのオプションがあり、それぞれが特定のセットアップのサブセットを対象としています:フルリモートモードWSL、およびGDB / gdbserverを使用する2つのバリアント、GDB リモートデバッグおよびリモート GDBサーバー

これらのオプションを比較し、最適なオプションを選択できるように、それらの詳細を以下の表にまとめました。webinar CLionによるリモート開発(英語)および各オプションの記事から詳細を参照してください。

システムとIDEの設定

フルリモートモードWSLGDB リモートデバッグリモート GDBサーバー
ローカルOS

macOS / Linux /Windows

Windows

macOS / Linux /Windows

macOS / Linux /Windows

リモート OS

Linux

あるLinuxディストリビューション(英語)

gdbserverをサポートするすべてのOS

gdbserverおよびSSHをサポートするすべてのOS

接続プロトコル

SSH

SSH

TCP / UDPまたはシリアル回線

TCP / UDPまたはシリアル回線。
アップロード用のSSH

必要なツール

macOS / Linuxクライアントのrsync(英語)
Windowsクライアントのtar(英語)

-

ターゲット(英語)上のgdbserver(英語)

ターゲット(英語)上のgdbserver(英語)

ソースの場所

ローカル

ローカル

ローカルに;
シンボルファイルもローカルに配置

ローカル

同期

すべてのソースに対して自動。
ヘッダー検索パスの手動再同期

必要ありません

マニュアル

バイナリの自動

ビルド

リモート

WSLについて

未指定

ローカル (クロスコンパイルが必要)

実行
デバッグ

リモート

WSLについて

プログラムはgdbserverでリモートで実行されます。
CLionのGDBは実行中のプロセスに接続します
それをローカルにデバッグする

GDB リモートデバッグに類似

プロジェクト・レベル設定

フルリモートモードWSLGDB リモートデバッグリモート GDBサーバー
プロジェクト・フォーマット

CMake

CMake / Compilation database

任意

CMake

ツールチェーン

リモート

WSL

未指定

macOS / Linuxのデフォルト。
Windows上のMinWG、Cygwin、WSL

パス・マッピング

自動的に作成された、
デプロイエントリでカスタマイズ可能

必要ありません

自動的には作成されません。
実行/デバッグ構成に設定する必要があります

自動的には作成されません。
実行/デバッグ構成に設定する必要があります

ワークフローの手順

フルリモートモード

  1. リモートツールチェーンを作成します。
    - 資格情報を入力して接続を確認します。
    - ツールの検出を待ち、必要に応じて手動でパスを指定してください。

  2. リモートツールチェーンをデフォルトに設定
    または関連付けられたCMakeプロファイルを作成してください。

  3. 必要に応じて、デプロイエントリのパスマッピングを調整してください。

  4. デフォルトのプロファイルを使用するか、ビルド、実行、およびデバッグ用にステップ 2からのプロファイルを選択します。

WSL

  1. WSLを設定します

  2. WSLツールチェーンを作成して資格情報を入力します。

  3. WSLツールチェーンをデフォルトとして設定する
    または関連付けられたCMakeプロファイルを作成してください。

  4. ビルド、実行、およびデバッグ用のデフォルトプロファイルまたはステップ 3のプロファイルを選択します。

GDB リモートデバッグ

  1. バイナリをリモートマシンに、シンボルファイルをローカルマシンに配置します。

  2. CLionで、GDB リモートデバッグ設定を作成します。

    • シンボルファイルの場所を指定します。

    • 接続の詳細を指定

    • パスマッピングを設定します。

  3. リモートマシンのgdbserverの下でプログラムを起動します。

  4. CLion、ステップ2で作成した構成をデバッグします。

リモート GDBサーバー

  1. リモート GDBサーバー構成を作成します。

    • ターゲットにアクセスするための資格情報を提供

    • アップロードプロセスを構成します。

    • (オプション) gdbserver接続の詳細を設定します。

  2. デバッグ CMakeプロファイルを選択し、作成された構成のデバッグセッションを開始します。

最終更新日: 2020年1月10日

関連ページ:

フルリモートモード

フルリモートモードでは、SSHを介して接続されたリモート LinuxマシンをターゲットにしたmacOS、Linux、またはWindowsデスクトップで作業できます。Raspberry Piのようなシングルボードコンピューター上の組み込みシステムを含むLinuxベースのターゲットを選択できます。また、...

WSL

WSL(WSL 2)-Windows Subsystem for Linux-Windows 10でLinuxバイナリ実行可能ファイルをネイティブに実行するための互換性レイヤーです。現在、Ubuntu、OpenSUSE、SLESなどのいくつかのLinuxディストリビューションをサポートしています。W...

GDB リモートデバッグ

GDB リモートデバッグ構成は、の一つで二つのオプションCLionはgdbserverを下にリモートデバッグを提供します。デバッグ情報を含む実行可能ファイルが既にあり、プロジェクトをビルドするためにCLionを必要としない場合、この構成を使用します。この構成は、特定のビルドシステムまたはプロジェクト...

リモート GDBサーバー

リモート GDBサーバー構成は、ローカルにCMakeのターゲットを構築し、リモートマシンにバイナリをアップロードgdbserverを下に起動して、CLionデバッガを接続しています。リモート GDBサーバー構成を作成する実行 | 構成の編集に移動してをクリックし、テンプレートのリストからリモート G...

プロセスに接続

プロセスに接続機能を使用すると、CLionで開発中のプロジェクトをデバッグできますが、何らかの理由でIDEから直接起動できません。C/C++アプリケーションの場合、Windows上のGDB、macOS上のLLDB、およびLinux上のGDBとLLDBの両方を使用してプロセスにアタッチできます。該当す...