2009-06-25 84 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