我已经在 inetd.conf 和 etc/services 中添加了 gdbserver,但是当我尝试按如下方式连接时,我立即收到远程通信错误。目标已断开。:管道破损。
(gdb) 目标扩展远程 rtx5:8010 使用 rtx5:8010 进行远程调试 远程通信错误。目标已断开。:管道破损。
8010 是我配置 gdbserver 运行的端口。但是,如果我使用 8011 从目标手动启动 gdbserver,我可以让它们进行通信。
我尝试将“--multi”和端口添加到inetd.conf文件中并重新加载,但无济于事。
这可能吗?
答案1
我通过执行以下操作设法使其正常工作:
在 inetd.conf 中“gdbserver --multi -” 使用破折号显然指示服务器使用 stdin 和 out。
我很想知道为什么这会起作用。