Linux GDB 基础

GDB安装步骤

  1. 远程连接服务器

  2. CentOS和Ubuntu都是Linux的发行版版,所以命令大差不差,但是在安装命令上是不一样的。

    • 如果是CentOS,则输入:
      yum install gdb

    • 如果是Ubuntu,则输入:
      sudo apt-get install gdb

  3. 查看已安装GDB的版本

    gdb --version
    

GDB删除操作(CentOS)

yum remove gdb

GDB基本命令

  1. 如果我们使用GDB的话,使用gcc编译的时候必须加上-g参数(调试信息),即gcc -g 文件名。

    比如:

    gcc -g test.c
    

    然后:

    gdb ./a.out      或者 gdb a.out
    
  2. 跑一个代码(运行程序),可以用run,或者r

  3. 退出GDB模式:quit

  4. 打断点:break或b

    • 可以break 函数名 或者 break main 或者 break 行号(通过list查看某行代码在第几行(查看源代码))

    • info b:可以查看在哪些地方打了断点

  5. 往下一行走(一步一步往下调试):n(比如在第六行打了断点,n可以让我们往下走)

  6. man gdb:查看GDB手册

  7. p xxx:打印某个东西

  8. step或s:进入某一个具体的函数调试

GDB相关技巧

  1. 可以通过命令前加shell去进行操作(可以通过shell去调用终端的命令),比如:shell ls等。

  2. 日志文件(开启保存每一步操作):set logging on(会把每次操作都存到一个txt里 gdb.txt)。

  3. ll:可以查看所有的日志文件。

参考学习视频

https://www.bilibili.com/video/BV1EK411g7Li?p=1

原文地址:https://www.cnblogs.com/OFSHK/p/14290735.html