我经常使用gdbserver远程调试程序。这次我遇到了一个独特的要求,即我对gdb的了解不足。我想远程调试一个进程,但是不能直接访问它。可以说有3个位置A,B和C。我要调试的过程在C中。我有在A中调试的工具。但是C不能通过A访问。它可以通过B来访问,而B可以通过A来访问。因此,我无法在C上运行gdbserver并通过A进行连接。有没有一种方法可以利用AB和BC之间的连通性来通过A调试在C中运行的进程?
而且我也没有保存ssh密钥。我只能使用密码登录,不能选择保存密钥。
我经常使用gdbserver远程调试程序。这次我遇到了一个独特的要求,即我对gdb的了解不足。我想远程调试进程,但不是...
我认为这里一种有效的方法是使用SSH隧道,如下所示: