1

私は小さな組み込みシステムを持っており、プログラムの作成/アップロード/デバッグに Eclipse を使用するのが好きです。

1 つだけ問題があります。Eclipse は gdb 経由で gdbserver にプログラムをアップロードできません。

次のサポートがあります。

  • データストア
  • SSH
  • FTP
  • Telnet

しかし、それらはすべて、組み込みシステムに追加のソフトウェアを必要とします。

gdb を使用すると、組み込みシステムの gdbserver にプログラムをアップロードできます。

そのためのEclipseサポートがあるかどうか知っていますか? もしかしてプラグイン?

(質問する2日前に検索したので、ここで助けていただければ幸いです。)

4

2 に答える 2

1

C/C++ クロス コンパイル サポートと C/C++ GDB ハードウェア デバッグ プラグインをインストールします。これらはデフォルトの更新サイトにあります (help->install new software を実行し、"mobile and device development" の下を見てください)。

これにより、コードをビルドして組み込みシステムにデプロイできるようになります。ツールチェーン プレフィックス (プロジェクト構成) と gdb の名前 (GDB ハードウェア デバッグ) を指定する必要があります。

起動構成のデバッガー タブで、「generic tcp/ip device」を選択し、実行中の gdbserver のアドレスとポートを入力します。

このチュートリアルは役に立つかもしれません: http://janaxelson.com/eclipse5.htm

于 2013-09-19T11:35:17.730 に答える
1

プログラムをコピーするアドレス空間がわかっている場合は、GDB から実行できます。

https://sourceware.org/gdb/onlinedocs/gdb/Dump_002fRestore-Files.htmlから:

ファイル名を復元[バイナリ] バイアス開始 終了

ファイルfilenameの内容をメモリに復元します。restoreコマンドは、raw バイナリを除く、既知の bfd ファイル形式を自動的に認識できます。生のバイナリ ファイルを復元するには、ファイル名の後にオプションのキーワード binary を指定する必要があります。バイアスがゼロでない場合、その値はファイルに含まれるアドレスに追加されます。バイナリ ファイルは常にアドレス 0 から始まるため、アドレスバイアスで復元されます。他の bfd ファイルには組み込みの場所があります。それらは、その場所からのオフセットバイアスで復元されます。

startおよび/またはendがゼロ以外の場合、ファイル オフセット start とファイル オフセット end の間のデータのみが復元ます。これらのオフセットは、バイアス引数が適用される前に、ファイル内のアドレスに相対的です。

この機能をEclipseボタンに接続することが可能になると思います。

于 2014-05-09T08:43:35.550 に答える