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

Eclipse 是否可以有多个到gdbserver的连接?,eclipse,gdb,gnu-arm,Eclipse,Gdb,Gnu Arm,我正在使用EclipseCDT和GNU ARM QEMU模拟器。Eclipse使用运行在QEMU上的gdbserver启动自己的gdb会话。我还希望能够从OSX终端进行连接,以实现更精细的控制。我还希望能够使用Node.js脚本中的GDB/MI来获取有用的数据,如注册状态等,并将其可视化到网页中 当运行QEMU simulator standalone和我自己的gdb会话时,我可以很好地连接,但我想知道是否可以借助Eclipse的gdb,或者第二次连接到gdbserver 谢谢 从(20.3.

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

当运行QEMU simulator standalone和我自己的gdb会话时,我可以很好地连接,但我想知道是否可以借助Eclipse的gdb,或者第二次连接到
gdbserver

谢谢


从(20.3.1.2)开始:

当gdbserver保持运行时,gdb可以稍后再次连接到它。这种重新连接对于断开连接的跟踪等功能非常有用。为了完整性,一次最多可以连接一个gdb


到目前为止,我还没有弄明白,从文件上看,这是不可能的

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

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


最终的结果是,您可以像往常一样在Eclipse中调试和设置断点,但也可以通过任何方式与gdb交互,例如通过web界面、本机OSX终端等。

没有内置的方法可以做到这一点。有一个,但我不知道它有多活跃


你有一种代理的想法可能行得通。我认为,这与为多客户项目提出的方法并没有太大区别。如果您只对可能已通过网络传输的数据感兴趣,另一种类似的方法可能是在某处插入T形三通,然后过滤出感兴趣的回复。

谢谢-链接很棒!