0

Xubuntu を 64 ビット マシンで実行しています。(Eclipse 経由で) gdb を使用して Beaglebone をデバッグしようとすると、次のエラー メッセージが表示されます。

「リモート 'g' パケット応答が長すぎます」

詳細については、こちらを参照してください。

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=509479

ホストでは gdb-multiarch を使用しています。起動すると、「この GDB は "x86_64-linux-gnu" として構成されました」とアナウンスされます。

32 ビット ターゲットで動作するように GDB を構成する方法を教えてください。他の考えはありますか?

ありがとうございました。

4

3 に答える 3

0

Eclipse で参照されている .gdbinit ファイルの [Debug Configurations -- Debugger -- GDB command file] に「set Architecture arm」を追加します。GDBコマンドファイルにファイルへのフルパスが含まれていることを確認して、.gdbinitファイルが実行時に見つかることを確認してください。

于 2013-10-18T19:00:32.527 に答える
0

私の知る限り、BeagleBone は ARM プロセッサを使用しています。

デバッグするには、GDB の ARM バージョン (より正確には、ARM プロセッサをデバッグするためのバージョン) を取得する必要があります。x86 バージョンではこれを実行できません。

Windows の場合、ARM バージョンは「WinARM」パケットで入手できます。

おそらく Linux の場合、そのようなパケットは存在しないため、GDB を再コンパイルする必要があります。

于 2013-09-10T19:55:23.977 に答える
0

Beaglebone Black ターゲットに接続している Mac 上で実行されている Ubuntu 12.04 ホスト VM を使用して、Eclipse を介してクロス コンパイルをセットアップしようとすると、同様の問題が発生しました。プロジェクトをデバッグしようとすると、同じ「リモート 'g' パケット応答が長すぎます」というエラーが表示されます。この問題を解決したのは、プロジェクトのデバッグ構成に移動し、[デバッガー] タブを選択して、gdb を GDB デバッガー フィールドの gdb-multiarch に置き換えることでした。

于 2014-07-09T19:34:25.713 に答える