2009-06-25 79 views
1

gdbserver程序允許遠程調試程序。通常,gdb的本地副本用於與遠程gdbserver實例以及在該遠程gdbserver下運行的程序進行交互。與gdbserver的編程交互

我的問題是:gdb remote serial protocol(RSP)的客戶端實現是否允許gdb以外的程序與gdbserver程序進行交互?

本文檔討論了RSP server的實現,但它是我主要感興趣的客戶端。此implementation支持客戶端和服務器,但是實現了通用的lisp,並且還不是成熟的庫。

回答

1

我不知道GDB協議的任何客戶端。

你爲什麼要一個?

對於簡單的任務(開始;停止;檢查內存地址),您可以很快從頭開始編寫一個任務。

對於複雜的任務(展開堆棧,檢查變量等),您必須重新實現GDB的重要部分;如果沒有很好的理由,這可能不應該嘗試。

另請注意,GDB/gdbserver協議不斷髮展;有條款讓新的GDB處理舊的gdbserver,但我不確定是否也是如此。

+0

所有優點;我決定通過GDB機器接口來控制本地GDB,並讓本地GDB與遠程gdbserver交互 – grrussel 2009-06-26 20:27:02