如何调试远程linux二进制文件?

时间:2009-03-13 13:43:32

标签: linux gdb remote-debugging

情况如下:

我有一个崩溃的Linux二进制文件。没有日志文件,跟踪文件等。我需要能够将调试器附加到它(我本地有源)并跟踪错误。

解决此问题的最简单,最好的方法是什么?

2 个答案:

答案 0 :(得分:6)

远程调试非常简单:在目标平台上,使用GDBserver启动应用程序,同时指定用于侦听传入TCP连接的主机和端口:

  gdbserver HOST:PORT PROG [ARGS ...]

在开发工作站上,启动跨目标GDB:

  powerpc-7450-linux-gnu-gdb PROG

确保指定未剥离的可执行文件。在GDB控制台中,键入:

  target remote HOST:PORT
  break main
  continue

Remote cross-target debugging with GDB and GDBserver

答案 1 :(得分:0)

看起来gdb支持远程调试。

我从未使用它,但http://davis.lbl.gov/Manuals/GDB/gdb_17.html看起来像一个开始。

基本上,您在目标计算机上的gdbserver下运行程序,gdb连接(通过TCP或串行)到gdbserver。