5

GDBのフロントエンドとしてECLIPSEを使用してソフトウェアをデバッグしたいと思います。ビルドは次のように設定されています。

  • コードベースを備えたLinuxサーバー
  • Sambaを介してコードベースにアクセスするWindows(Eclipse IDE)
  • ソフトウェアは、makefileを使用してLinuxサーバー上に構築されています(ここではECLIPSEコントロールはありませんが、今のところ、より多くのエディターです)
  • ターゲットへのNFSマウント(組み込みSW)
  • コマンドラインGDBを使用したリモートデバッグ

ビルド環境を変更するオプションがありません。手間がかかりすぎます。さらに、CygwinはLinuxに比べて遅すぎます。

サーバーにアクセスできる唯一の方法はsshを使用することです。サーバーには基本的なXウィンドウマネージャーしかないため、VNCはオプションではありません。

ECLIPSEをエディターとしてではなくIDEとして利用できる方法はありますか?私は主にそのリモートデバッグ機能を利用することに興味があります。


編集

通信の確立中にエラーが発生しました

目標

#./mipsel-linux-gdbserver-7.1 :1234 hello

亭主

$ gdb hello
(gdb) target remote 10.201.122.177:1234
Remote debugging using 10.201.122.177:1234
warning: while parsing target description (at line 10): Target description speci
fied unknown architecture "mips"
warning: Could not load XML target description; ignoring
Reply contains invalid hex digit 59

また、ターゲットのcygwinソースからgdbサーバーを再コンパイルしようとしましたが、結果に違いはありませんでした。私のターゲットアーキテクチャはMIPSです。


可能性のある別のアプローチ

RSE (リモートシステムエクスプローラー)は、私が達成しようとしているものの代わりになりますか?

4

3 に答える 3

5

ターゲットの説明は不明なアーキテクチャ「mips」を指定しました

ターゲットは (明らかに) mipsel-linux です。

GDB は (ほとんどの場合) ネイティブの linux-i386 または linux-x86_64 です。GDBがどのように構成されたかを確認できます

(gdb) show version
...
This GDB was configured as "x86_64-linux".

mipsel-linux ターゲットをデバッグするには、cross-gdb (--host=x86_64-linux --target=mipsel-linuxまたはそのようなもの) をビルドしてから、ネイティブ GDB の代わりにその GDB を呼び出すように Eclipse を取得する必要があります。

于 2011-09-10T17:19:33.760 に答える
0

dropbear などのリモート Linux システムで ssh サーバーを使用します。そして、ssh経由のデバッグを削除するためのフロントエンドとしてEclipseを使用できます。

于 2015-03-19T12:29:41.847 に答える
-1

組み込み SW で実行されている gdbserver を介して、Windows 上の Eclipse からデバッグできます。Eclipse は Samba 経由でデバッグ シンボルをロードする必要があり、問題はないはずです。

于 2011-08-26T11:43:14.977 に答える