gdbserver程序允许远程调试程序。通常,gdb的本地副本用于与远程gdbserver实例以及在该远程gdbserver下运行的程序进行交互。
我的问题是:是否有gdb remote serial protocol的客户端实现允许gdb以外的程序与gdbserver程序交互?
本文档讨论了RSP server的实现,但我最感兴趣的是客户端。这个implementation支持客户端和服务器,但是用通用的lisp实现的,并且还不是一个成熟库。
发布于 2009-06-26 06:03:46
我不知道有任何使用GDB协议的客户端。
你为什么想要一个呢?
对于简单的任务(启动、停止、检查内存地址),您可以非常快速地从头开始编写。
对于复杂的任务(展开堆栈、检查变量等)您将不得不重新实现GDB的重要部分;如果没有很好的理由,您可能不应该尝试这样做。
还要注意,GDB/gdbserver协议在不断发展;有一些规定让较新的GDB处理较旧的gdbserver,但我不确定是否也是这样。
发布于 2009-10-09 20:02:37
远程gdb协议完整地记录在gdb手册中,该手册可以在http://sourceware.org/gdb/current/onlinedocs/gdb_toc.html上在线获得
您可以将gdb作为一个工作示例来查看--这应该足以让您编写一个客户机来控制串行协议上的gdbserver。;-)
https://stackoverflow.com/questions/1044324
复制相似问题