gpt4 book ai didi

eclipse - 是否可以有多个到 gdbserver 的连接?

转载 作者:行者123 更新时间:2023-12-02 16:08:33 24 4
gpt4 key购买 nike

我正在使用 Eclipse CDT 和 GNU ARM QEMU 模拟器。 Eclipse 使用 QEMU 上运行的 gdbserver 启动自己的 gdb session 。我还希望能够从 OSX 终端进行连接,以进行更精细的控制。我还希望能够使用 Node.js 脚本中的 GDB/MI 来获取注册状态等有用数据,并在网页中将其可视化。

当使用我自己的 gdb session 独立运行 QEMU 模拟器时,我可以很好地连接,但我想知道是否可以搭载 Eclipse 的 gdb,或者与 gdbserver 建立第二个连接。

谢谢!

<小时/>

来自https://sourceware.org/gdb/onlinedocs/gdb/Server.html (20.3.1.2):

When gdbserver stays running, gdb can connect to it again later. Such reconnecting is useful for features like disconnected tracing. For completeness, at most one gdb can be connected at a time.

<小时/>

到目前为止我还无法弄清楚,从文档看来这是不可能的。

我现在使用的解决方案是从终端手动运行 QEMU 模拟器。 GNU ARM Eclipse 调试器允许指定 gdbserver host:port,我可以将其指向运行良好的独立 QEMU。

为了允许模拟 gdb session ,我可以创建一个自定义 TCP 服务器供 Eclipse 连接,而不是直接连接到 gdbserver。该 TCP 服务器会将所有流量从 Eclipse 转发到 gdbserver,我还可以通过该 channel 监听消息并向 gdb 发送消息。

最终结果是您可以像往常一样在 Eclipse 中调试和设置断点,而且还可以以任何您想要的方式与 gdb 交互,例如通过 Web 界面、 native OSX 终端等。

最佳答案

没有内置方法可以执行此操作。有一个project to implement it ,但我不知道它有多活跃。

您关于拥有某种代理的想法可能会奏效。我认为,这与为多客户端项目提出的方法并没有太大的不同。如果您只对可能通过网络传输的数据感兴趣,另一种类似的方法可能是在某处插入 T 恤,然后过滤掉感兴趣的回复。

关于eclipse - 是否可以有多个到 gdbserver 的连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38815059/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com