1

gdbserver プログラムは、プログラムのリモート デバッグを可能にします。通常、gdb のローカル コピーを使用して、リモート gdbserver インスタンスと対話し、そのリモート gdbserver で実行されているプログラムを操作します。

私の質問は、gdb以外のプログラムが gdbserver プログラムと対話できるようにするgdb リモート シリアル プロトコル(RSP)のクライアント実装はありますか?

このドキュメントではRSP サーバーの実装について説明しますが、私が主に関心を持っているのはクライアント側です。この実装はクライアントとサーバーをサポートしていますが、共通 Lisp で実装されており、まだ成熟したライブラリではありません。

4

2 に答える 2

5

リモート gdb プロトコルは、gdb マニュアルに完全に記載されています。このマニュアルは、 http://sourceware.org/gdb/current/onlinedocs/gdb_toc.htmlからオンラインで入手できます。

実際の例として見る gdb があります。シリアル プロトコルを介して gdbserver を制御するクライアントを作成するには、これで十分です。;-)

于 2009-10-09T20:02:37.020 に答える
1

GDB プロトコルのクライアントを認識していません。

なぜあなたはそれが欲しいのですか?

単純なタスク (開始、停止、メモリ アドレスの調査) の場合は、非常に迅速にゼロから作成できます。

複雑なタスク (スタックの巻き戻し、変数の調査など) の場合、GDB の重要な部分を再実装する必要があります。そして、それはおそらく正当な理由なしに試みるべきではありません。

また、GDB/gdbserver プロトコルは常に進化していることにも注意してください。新しい GDB が古い gdbserver を処理できるようにするための規定がありますが、その逆も当てはまるかどうかはわかりません。

于 2009-06-26T06:03:45.700 に答える