码迷,mamicode.com
首页 > 数据库 > 详细

2.gdb调试程序

时间:2016-02-14 09:11:39      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:

2.gdb调试程序

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

  1. 启动被调试程序。
  2. 让被调试的程序在指定的位置停住。
  3. 当程序被停住时,可以检查程序状态:如变量值

调试的程序mygdb.c:

#include <stdio.h>

void myprint(int res){

?

????printf("result = %d \n",res);

}

int main(){

????int i;

????long result = 0;

????for(i=1; i<=100;i++){

????????result += i;

????}

????return 0;

}

技术分享

Gdb使用流程:

  1. 编译生成可执行文件:

    gcc –g mygdb.c –o mygdb

  2. 启动gdb

    gdb mygdb

  3. 在main函数处设置断点

    Break mian

  4. 运行程序

    Run

  5. 利用更加丰富的gdb命令对程序进行调试

技术分享

?

gdb调试的命令:

????1.list(l):查看程序:

技术分享

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

技术分享

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

技术分享

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

技术分享

????5.info break:查看所有设置的断点。

技术分享

????6.delete 断点编号:删除断点:

技术分享

????7.nest(n) 单步运行程序(不进入子函数)。

技术分享

????8.step(s) 单步运行程序(进入子程序)。

技术分享

????9.continue? 继续运行程序:

技术分享

?

????10.print(p) 变量名:查看指定变量值:

技术分享

????11.set var=value 设置变量的值:

????12.quit(q):退出gdb。

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

2.gdb调试程序

标签:

原文地址:http://www.cnblogs.com/FORFISH/p/5188601.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!