zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    [GO]使用map生成 json
    [GO]通过结构体生成json
    [GO]正则表达式
    [GO]字符串的使用
    [GO]revoer的应用
    [GO]panic的应用
    微信公众平台自定义菜单及高级接口PHP SDK
    论MySQL何时使用索引,何时不使用索引
    MYSQL explain详解
    Mysql两种存储引擎的优缺点
  • 原文地址:https://www.cnblogs.com/OFSHK/p/14290735.html
Copyright © 2011-2022 走看看