2011-08-26 4 views
5

ECLIPSEをGDBのフロントエンドとして使用してソフトウェアをデバッグしたいと考えています。我々のビルドは以下のように設定されています。リモートサーバ上のECLIPSE GUIを使用したGDB?

    コードベースと
  • Linuxサーバ
  • Windowsのサンバ(EclipseのIDE)
  • ソフトウェアのmakefileでLinuxサーバ上に構築されている経由でアクセスするコードベース(、ノーECLIPSE制御 ここではそのためのエディタの多くの今)
  • NFSは
  • リモートデバッグIは、nを行うには、コマンドラインGDB

を使用して(それが埋め込まれていますSW)をターゲットにマウント私のビルド環境を変更するオプションがある、その努力が多すぎる、またはCygwinがLinuxに比べて遅すぎる。

サーバにアクセスできる唯一の方法はsshです。サーバーには基本的なX-Windowマネージャしかないので、VNCはオプションではありません。

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


EDIT

ERROR確立通信

TARGET

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

HOST

$ 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です。


POSSIBLE別のアプローチ

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

答えて

-1

Windows上のEclipseから、埋め込みSWで動作するgdbserverでデバッグできます。私はEclipseがSambaを介してデバッグシンボルを読み込む必要があり、問題はないはずです。

+0

私は疑問に思っていますが、デバッグシンボルのパス情報が間違っています。私のホームディレクトリからビルドするように、ソースファイルのパス情報は/home/user/src/source.cになりますが、Windows PCではマップされたネットワークドライブになりますので、パスはm:/ srcになります/source.c – Kamath

+0

gdbにはパス置換[set substitute-path from](http://sourceware.org/gdb/current/onlinedocs/gdb/Source-Path.html)のサポートがあります。 – ks1322

+0

これで、cygwinでコマンドラインのデバッグを試みました。 GDBのバージョンは7.3.50.20110821-cvsです。私はターゲットとのコミュニケーションを確立できません。更新されたエラーを編集として更新しました。 – Kamath

5

対象説明あなたの目標は、(明らかに)はmipsel-linuxのある未知のアーキテクチャ "MIPS"

を指定しました。

あなたのGDBは(おそらく)native linux-i386またはlinux-x86_64です。あなたのGDBは、デバッグはmipsel-linuxのターゲットにするために

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

で構成されたかを見ることができ、あなたがするのではなく、そのGDBを起動するためにEclipseを(--host=x86_64-linux --target=mipsel-linuxまたはそのようないくつかの)クロスGDBを構築し、取得する必要がありますネイティブなもの。

+0

クロス-gdbを構築する方法の詳細はこちら:https://sourceware.org/gdb/wiki/BuildingCrossGDBandGDBserver – Pradyumna

0

リモートLinuxシステムでsshサーバを使用します。落ち着き。そして、あなたはsshでデバッグを取り除くためにフロントエンドとしてeclipseを使うことができます。

+0

あなたのソリューションをもっと明確にできますか? – abarisone

関連する問題