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

情况如下:
我有一个Linux二进制文件崩溃了。没有日志文件,跟踪文件等。我需要能够附加一个调试器到它(我有本地的源)和跟踪错误。
解决这个问题最简单、最好的方法是什么?


最佳答案:

远程调试相当简单:在目标平台上,使用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

    公众号
    关注公众号订阅更多技术干货!