AVRターゲットのプログラムをクロスコンパイルするように設定されたLinuxマシンがあります。リモートGDBを使用したEclipseのデバッグ
- simavr(GDBサーバとして動作)
- 実行GDB(
avr-gdb
)でプログラムを実行し、私がしたい
をsimavrするためにそれを接続します。それは実行して、ローカルでデバッグプログラムするのは簡単ですこのフローをWindowsマシン上のEclipseからリモートで再作成します。 Windowsマシンは実際には開発のためにセットアップされていません。Eclipseがインストールされており、プロジェクトのソースコードがありますが、GDBのようなローカルのC/C++開発ツールはありません。私は、ソースのローカルコピーを使って視覚的にデバッグするのが理想的ですが、SSH経由でリモートGDBと対話することが理想的です。
This Eclipse pluginは、仕事におすすめのツールのようです。残念ながら私はこれを得ることができません。ここに私がしたことがあります:
- 新しい "C/C++リモートアプリケーション"デバッグ設定を作成しました。
- "Preferred Launcher"を "Direct Remote Debugging Launcher"に設定します。
- リモートマシン上のプロジェクトソースの場所へのリモートマシン
- 尖った「リモートワークスペースディレクトリ」上のバイナリの場所を指摘し、「リモートC/C++のexeファイルのパス」
この動作していないようです。この設定でデバッグしようとすると、次のエラーが表示されます。
Error with command: gdb --version
Cannot run program "gdb": Launching failed
このエラーは意味があります。私のデバッグ設定の「デバッガ」タブを見ると、「GDBデバッガ」はgdb
に設定されています。デバッガのファイルブラウザを開くと、ローカルのWindowsマシン上のファイルのみが表示されます。私のマシン上でgdb
を実行するように設定されているようです。
プラグインのポイントは、リモートマシン上の起動GDBだと思っていましたが、実際にはそれを行うデバッグ設定を行う方法が見つかりません。どんな助けもありがとう。