在gdbserver的程序允许程序的远程调试。通常情况下,GDB的本地副本来与远程gdbserver的实例进行交互,并远程gdbserver的下运行的程序。

我的问题是:在 GDB远程串行协议的有客户机实现(RSP),其允许比GDB其他程序与gdbserver的程序进行交互?

这个文档讨论了一个 RSP服务器的实施,但它是客户端我主要感兴趣的是,这实施支持客户端和服务器,但在共同口齿不清被实现,且尚未成熟的库。

有帮助吗?

解决方案

我不知道所述GDB协议的任何客户端。

为什么你会想要一个?

对于简单的任务(启动,停止,检查内存地址)。你可以写一个从零开始很快

对于复杂的任务(展开栈,检查变量等),你不得不重新实现GDB的显著部分;而且可能不应该试图在没有一个很好的理由。

另外请注意,GDB / gdbserver的协议也在不断发展;有规定,让新的GDB处理旧的gdbserver的,但我不知道,如果反过来也一样。

其他提示

在远程GDB协议在gdb的手册,这是可在网上完全记录 http://sourceware.org/gdb/current/onlinedocs/gdb_toc.html

您有gdb来看看作为工作的例子 - 这应该是足以让你写一个客户端gdbserver的控制通过串行协议。 ; - )

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top