美文网首页
GDB调试器的简单使用

GDB调试器的简单使用

作者: itfitness | 来源:发表于2021-11-23 13:53 被阅读0次
1.编写调试程序

编写test.c文件

#include <stdio.h>
int main(){
        int i = 0;
        int sum = 0;
        for(i = 0 ; i < 10 ; i++){
                sum += i;
        }
        printf("sum is %d\n",sum);
        return 0;
}
2.以调试方式编译

通过如下命令对程序进行编译

gcc -g test.c -o test

其中参数g的作用是将调试信息加入到生成的test可执行文件当中,否则GDB就无法对test进行调试

3.启动调试

使用如下命令对test进行调试

gdb test

运行命令后如下所示


3.进行调试
1)查看源文件

通过输入命令 l 可以查看所有代码行数,GDB以10行为单位进行显示,再按一次 l就会显示下10行

2)设置断点

在GDB中通过 b 设置断点,如下所示,输入“b 6”就会在第6行设置断点

3)查看断点信息

使用 info b 命令可以查看断点信息

4)运行程序

使用 r 命令可以运行程序,运行后如果有断点的话,程序会在断点行的前一行停下

5)查看变量值

使用 p 命令可以查看变量值,GDB会以“$N”的方式显示变量值,如下所示

6)继续运行程序

使用 c 命令可以继续运行程序,然后程序会在下一次的循环中再次在断点处停下

7)单步运行

程序有时候可能需要一步一步的进行调试,这时可以使用 sn 指令进行调试,如果遇到调用函数的语句时其中 s 指令可以进入到函数的内部,而 n 不会进入函数内部运行

相关文章

  • 使用 GDB 调试 Android 应用

    GNU 工程调试器(GDB)是一个常用的 Unix 调试器。本文详述使用 gdb 调试 Android 应用和进程...

  • GDB 配置

    摘要:调试器 GDB 的配置 GDB 配置 使用 GDB 扩展来配置 GDB 事实上我还是觉得原生的 GDB 就...

  • GDB调试器的简单使用

    1.编写调试程序 编写test.c文件 2.以调试方式编译 通过如下命令对程序进行编译 其中参数g的作用是将调试信...

  • iOS开发之LLDB调试

    概述 LLDB是LLVM下的调试器。Xcode4.0开始,编译器开始使用LLVM,相应的调试器也从gdb改为LLD...

  • delve:Golang的最佳调试工具

    推荐使用Golang原生调试器delve,gdb不能切换goroutine。 推荐文章Golang程序调试工具介绍...

  • 【性能优化】如何使用 gdb dump 内存

    1.GDB 调试器简介 GDB 全称 “GNU symbolic debugger”,是 Linux 下常用的程序...

  • iOS | LLDB调试基础篇(一)

    LLDB简介 LLDB是一个调试器,在此之前,Xcode使用的是GDB调试器和GCC编译器,后来因为GCC官方对苹...

  • UI 调试利器 Chisel 的使用

    参考文章1: 调试器的妙用LLDB调试器和GDB调试器命令映射表 1 什么是 Chisel Chisel 是一个 ...

  • iOS开发调试概览

    概述 我们都知道Xcode默认的调试器是LLDB(在此之前使用的是 GDB ),但是关于LLDB的debug技巧并...

  • 用python在gdb中实现一个简单服务器

    0. 前言 gdb是一个十分强大的调试器,而它又提供给python扩展的gdb模块。但是,该模块只有在gdb中,才...

网友评论

      本文标题:GDB调试器的简单使用

      本文链接:https://www.haomeiwen.com/subject/hukwtrtx.html