linux应用程序设计--GDB调试

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

一、GDB的使用操作

  1.启动被调试程序。

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

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

  GDB调试实例:

    1.在linux下编写test.c程序:

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5         int i;
 6         long result = 0;
 7         for(i=0;i<100;i++)
 8         {
 9                 result += i;
10         }
11         printf("result = %d\n",result);
12         return 0;
13 }
View Code

    2.编译生成可执行文件(-g 使程序具有调试信息):

    gcc -g test.c -o test

    3.启动GDB(进入GDB模式下):

    gdb test

    4.在main函数处设置断点:

    break main

    5.运行程序(运行到断点处):

    run

    6.单步运行:

    next

    7.继续运行(运行到下一个断点处):

    c

在linux环境下运行结果如图:

二、GDB常用命令

  1.启动GDB

    1.1.gdb name : 直接打开名为name的调试程序进行GDB调试

    1.2.gdb(进入gdb模式)-->file name(打开名为name的调试程序进行调试)

  2.list(l) : 查看程序,可以显示运行位置后面一段程序,可以根据代码进行断点的设置

  

  3.break(b) name : 在name函数路口处添加断点

  

  4.break(b) num : 在第num行添加断点

  

  5.break(b) filename : num : 在filename文件中的num行添加断点

  

  6.break(b) num if condition : 如果满足条件condition,则在第num行的位置设置断点

  7.info break : 查看程序中所有设置的断点

  

  8.delete num : 删除编号为num的断点

  

  9.run(r) : 开始运行程序

  10. next(n) : 单步运行程序(不进入子函数)

  11.step(s) : 逐步运行程序(进入子函数)

  12.continue(c) : 继续运行程序,到下一个断点

  13.print(p) variable : 查看变量variable的值

  

  14.finish : 运行程序,直到当前函数结束

  15.watch variable : 对变量variable进行监控

  16.quit(q) : 退出GDB模式

posted @ 2018-12-03 23:27  Wcat  阅读(583)  评论(0编辑  收藏  举报