调试远程 C 应用程序

Debugging Remote C Applications

我在 Linux 上使用 GNU Debugger 在本地调试 C 程序,但如何在远程应用程序上调试?

在本地,一个程序可以运行与

./programName

可以通过写

附加Gdb(没有欢迎文字)
gdb -q programName

要连接到远程应用程序,我必须登录 "main" 服务器然后切换到另一个服务器:

netcat serverName portNumber

它会自动执行远程应用程序。 Gdb 在该机器上可用。我试过 gdb netcat serverName portNumber 但没用。

您应该像这样在远程目标上启动 gdbserver:

在目标机器上,

$ gdbserver ip_address_host:port programName

在主机上,

$ gdb programName
(gdb) target remote ip_address_server:port