前言

一、gdbserver简介

  • gdbserver是用于类Unix系统的控制程序,它使您可以通过或将程序与远程GDB连接
  • GDB并gdbserver使用标准GDB远程串行协议通过串行线或TCP连接进行通信
  • 警告:gdbserver没有任何内置安全性。不要运行gdbserver连接到任何公共网络;一个 GDB连接,gdbserver以与运行用户相同的特权提供对目标系统的访问 gdbserver

二、演示案例

  • 第一步:目录下有一个编译好的C语言程序,名为demo1。我们使用gdbserver将其挂起,并且监听一个1234的端口

Linux(服务、软件管理):28---gdb+gdbserver的使用

  • 第二步:在另一边输入gdb命令进入GDB。输入target remote 192.168.43.20:1234连接gdbserver开启的调试服务

Linux(服务、软件管理):28---gdb+gdbserver的使用

  • 第三步:回车之后,成功开启调试环境。我们查看一下main的内容,然后打断点到第10行,输入continue运行程序(不能输入r运行程序)

Linux(服务、软件管理):28---gdb+gdbserver的使用

  • 查看一下堆的信息

Linux(服务、软件管理):28---gdb+gdbserver的使用

  • 第四步:当我们在调试端退出之后,gdbserver端也随之关闭

Linux(服务、软件管理):28---gdb+gdbserver的使用

Linux(服务、软件管理):28---gdb+gdbserver的使用

三、演示案例

相关文章:

  • 2021-12-03
  • 2022-03-05
  • 2021-12-21
  • 2022-03-06
  • 2021-12-18
  • 2021-07-31
猜你喜欢
  • 2021-11-02
  • 2022-01-13
  • 2021-06-09
  • 2021-08-26
  • 2022-12-23
  • 2021-07-19
  • 2022-12-23
相关资源
相似解决方案