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