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

3

这里是情况:

我有一个Linux二进制文件,但它总是崩溃。没有日志文件、跟踪文件等。我需要能够将调试器附加到它上面(我本地有源代码),并找出错误所在。

最简单、最好的方法是什么?

2个回答

6
远程调试非常简单:在目标平台上,使用GDBserver启动应用程序,同时指定主机和端口以便监听传入的TCP连接。
  gdbserver HOST:PORT PROG [ARGS ...]

在开发工作站上,启动跨目标GDB:
  powerpc-7450-linux-gnu-gdb PROG

请务必指定未剥离的可执行文件。在GDB控制台中,输入:
  target remote HOST:PORT
  break main
  continue

使用GDB和GDBserver进行远程跨目标调试


0

看起来gdb支持远程调试。

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接