我想从主机上调试远程计算机上运行的进程(我在主机上构建了代码)。两台计算机都是Linux操作系统。
看起来我只能通过ssh(我使用telnet进行了测试)从主机上与远程计算机进行通信。
我已经按照以下步骤设置了这个过程:
在远程计算机上:
1.停止防火墙服务: service firewall_service stop 2.将进程附加到gdbserver --attach:remote_port process_id
在主机上:
3.通过ssh设置端口转发 sudo ssh remote_username@remote_ip -L host_port:localhost:remote_port -f sleep 60m
4.设置gdb以附加到远程进程: gdb file.debug (gdb) target remote remote_ip:remote_port
当我在主机上运行'target remote remote_ip:remote_port'尝试启动调试时,我得到一个“连接超时”的错误。
如果您能够发现我做错了什么,需要检查或替代通过ssh进行远程调试的方法,我将不胜感激。谢谢。
看起来我只能通过ssh(我使用telnet进行了测试)从主机上与远程计算机进行通信。
我已经按照以下步骤设置了这个过程:
在远程计算机上:
1.停止防火墙服务: service firewall_service stop 2.将进程附加到gdbserver --attach:remote_port process_id
在主机上:
3.通过ssh设置端口转发 sudo ssh remote_username@remote_ip -L host_port:localhost:remote_port -f sleep 60m
4.设置gdb以附加到远程进程: gdb file.debug (gdb) target remote remote_ip:remote_port
当我在主机上运行'target remote remote_ip:remote_port'尝试启动调试时,我得到一个“连接超时”的错误。
如果您能够发现我做错了什么,需要检查或替代通过ssh进行远程调试的方法,我将不胜感激。谢谢。