gdbserver程序允許遠程調試程序。通常,gdb的本地副本用於與遠程gdbserver實例以及在該遠程gdbserver下運行的程序進行交互。與gdbserver的編程交互
我的問題是:gdb remote serial protocol(RSP)的客戶端實現是否允許gdb以外的程序與gdbserver程序進行交互?
本文檔討論了RSP server的實現,但它是我主要感興趣的客戶端。此implementation支持客戶端和服務器,但是實現了通用的lisp,並且還不是成熟的庫。
gdbserver程序允許遠程調試程序。通常,gdb的本地副本用於與遠程gdbserver實例以及在該遠程gdbserver下運行的程序進行交互。與gdbserver的編程交互
我的問題是:gdb remote serial protocol(RSP)的客戶端實現是否允許gdb以外的程序與gdbserver程序進行交互?
本文檔討論了RSP server的實現,但它是我主要感興趣的客戶端。此implementation支持客戶端和服務器,但是實現了通用的lisp,並且還不是成熟的庫。
我不知道GDB協議的任何客戶端。
你爲什麼要一個?
對於簡單的任務(開始;停止;檢查內存地址),您可以很快從頭開始編寫一個任務。
對於複雜的任務(展開堆棧,檢查變量等),您必須重新實現GDB的重要部分;如果沒有很好的理由,這可能不應該嘗試。
另請注意,GDB/gdbserver協議不斷髮展;有條款讓新的GDB處理舊的gdbserver,但我不確定是否也是如此。
遠程GDB協議在gdb的手冊,該手冊可在網上 http://sourceware.org/gdb/current/onlinedocs/gdb_toc.html
你必須gdb來看看作爲一個工作示例完全記錄 - 這應該是足以讓你寫一個客戶端通過串行協議控制gdbserver。 ;-)
所有優點;我決定通過GDB機器接口來控制本地GDB,並讓本地GDB與遠程gdbserver交互 – grrussel 2009-06-26 20:27:02