GDB工具使用教程_基本调试指令

本文基于国嵌的教程文档,总结一下GDB在Linux下的使用。

GDB是GNU发布的一款功能强大的程序调试工具。GDB主要完成下面三个方面的功能:

1、启动被调试程序。

2、让被调试的程序在指定的位置停住。

3、当程序被停住时,可以检查程序状态(如变量值)。

尽管大多数开发人员熟悉了在windows下使用IDE进行程序调试,殊不知绝大多数的IDE使用的调试工具仍是GDB,不过整合到了IDE中。典型的codeblocks就是使用的GDB调试工具,因此在其调试时的控制窗内支持GDB的命令行调试。

下面仅针对在linux环境下如何使用GDB工具进行程序调试。

测试程序test.c如下:

  #include<stdio.h>
   
   int main()
  {
      int i=0;
      for( i=0;i<5;i++)
     {
          printf("i=%d\n",i);
      }
 
      return 0;
  }

1、编译可调式程序:

gcc -g test.c -o test

必须添加-g的编译选项才可生成支持调试的可执行文件。

2、启动GDB:

gdb test

gdb 可执行文件名:这样子就启动GDB工具对执行文件的调试。相当于IDE中的Debug选项。

3、设置断点:

break(b) 函数名     :在某函数入口处添加断点

break(b) 行号          :在指定行添加断点

break(b) 文件名:行号          :在指定文件的指定行添加断点

括号中的b为简写式命令,同样可用(下同)。

4、程序运行:
run     :运行程序
next(n) 单步运行程序(不进入子函数)
step(s) 单步运行程序(进入子函数)
continue(c) 继续运行程序

5、查看变量值:
print(p)  变量名   :查看指定变量值

6、退出GDB:
quit(q)     :退出GDB

GDB常用命令如下:




实测Demo如下:


具体可参考相关技术手册以及国嵌培训视频。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值