调试远程 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
我在 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