【发布时间】:2018-11-12 00:06:55
【问题描述】:
我为现有架构尚不支持的架构编写 OCD 守护程序。至于现在我尝试在 GDB My_OCD_Daemon 之间建立远程通信,问题就开始了。在我通过“target remote tcp:IP:PORT”请求与我的守护进程建立连接之后,gdb 开始发送一堆请求,以下是其中的几个:
发送数据包:$Hg0#df...Ack 收到的数据包:
发送数据包:$qxtn#cb...Ack
收到的数据包:XOCD
...
发送数据包:$qxtocdversion#99...Ack
收到的数据包:6000
发送数据包:$p2b0#34...Ack
回复包含无效的十六进制数字 79
获取下一个数据包
...
对于大多数人来说,如果我只回复表示接收成功的“+”就足够了。但是,有些命令像 $p2b0#34 期望返回一些合理的大小值。
那么,有没有办法跳过来自 GDB 的这个永无止境的请求链并让它等待用户输入? 这样的初始化/握手过程应该是什么样子的?
谢谢。
【问题讨论】: