Linuxボックスに接続し、そこでC++コードをリモートでコンパイルおよびデバッグするために、Eclipse(Windows)と戦っています。
私が働いているもの:
- CDT/RSE/RDT インストール済み (Eclipse Juno、CDT 8.1.2、PTP(RDT) 6.0.4、RSE 3.4)
- rdt-server は Linux ボックスで実行されます (
perl ./daemon.pl 4075
) - ローカル C++ プロジェクトを作成する (Makefile ベース)
- ローカル C++ プロジェクトのコンパイルとデバッグ
- リモート プロジェクトを作成する (rdt サーバーへの「Linux」接続を使用)
- リモート プロジェクトをコンパイルする (Makefile ベース)
私ができるいくつかの手動のこと(Eclipseなし):
- コンパイル済みプロジェクトを「リモート」デバッグします。
ssh mybox 'cd /path/to/project; gdb main'
- gdbserver を開始します。
ssh mybox 'cd /path/to/project; gdbserver fqdn:10000 main'
何が機能していないか: Eclipse でデバッグする
- 「C++ アプリケーション」エラーによるデバッグ:プログラムが指定されていません (ローカル コードがないため)
- 「C++ リモート」エラーによるデバッグ:プログラムが指定されていません (ローカル コードが必要ですか?)
- 「C++ attach」によるデバッグ (デバッガー: 「gdbserver」)
- linuxbox で実行されている gdbserver
- gdb は gdbserver と通信できません (cygwin gdb 7.5、linux gdb/gdbserver 7.3)。警告: アーキテクチャは、ターゲット提供の説明を拒否しました。
- 「C++ アタッチ」(デバッガー: 「gdb」) によるデバッグは、Windows プロセスにアタッチしようとします。
問題を引き起こす可能性のあるその他の事柄:
ssh
MSYS/Git で提供されているバイナリを使用しています ( ではありませんPATH
)- Cygwinがオンになっていません
PATH
C++ プロジェクトのために Eclipse でリモート デバッグを行いたいと思っています。ここから先に進む方法について何か提案はありますか?