我目前正在使用Linux和C++开发分布式软件,该软件在20多个节点上同时运行。因此,我发现最具挑战性的问题之一是如何进行调试。
我听说可以在单个gdb会话中管理多个远程会话(例如,在主节点上创建gdb会话,在每个其他节点上使用gdbserver启动程序),这是否可行?如果是,你能给一个例子吗?你知道其他方法吗?
谢谢
我目前正在使用Linux和C++开发分布式软件,该软件在20多个节点上同时运行。因此,我发现最具挑战性的问题之一是如何进行调试。
我听说可以在单个gdb会话中管理多个远程会话(例如,在主节点上创建gdb会话,在每个其他节点上使用gdbserver启动程序),这是否可行?如果是,你能给一个例子吗?你知道其他方法吗?
谢谢
gdb> add-inferior -copies <number of servers>
gdb> inferior 1
gdb> target extended-remote host:port // use extended to switch gdbserver to multi mode
// start a program if gdbserver was started in multi mode
gdb> inferior 2
...