【问题标题】:GDB - establish communication between gdb and OCD DeamonGDB - 在 gdb 和 OCD Deamon 之间建立通信
【发布时间】: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 的这个永无止境的请求链并让它等待用户输入? 这样的初始化/握手过程应该是什么样子的?

谢谢。

【问题讨论】:

    标签: gdb daemon gnu


    【解决方案1】:

    好吧,看来我们不能“绕过”或“跳过”这个 gdb 的初始阶段。它用于配置 gdb 会话,应谨慎使用。将奇数值传递给 gdb 将导致调试会话期间出现奇数错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多