赞
踩
一、gdb的简介
GDB是 GNU开源组织发布的一个强大的Unix/Linux下的程序调试工具
二、gdb的作用
1、启动用户程序后,可以按照用户的要求随意运行程序
2、可让被调试的程序在用户所设定的断点处停住
3、当程序被停住时,可以检查此时用户程序中所发生的事。
4、可动态改变用户程序的执行环境
测试的代码:
- #include <stdio.h>
-
- void fun()
- {
- printf("hello linux!!\n");
- }
-
- int i=1;
-
- int main()
- {
- fun();
- i=4;
- printf("linux group!!\n");
- printf("i=%d\n",i);
- }
三、使用gdb调试(以hello.c为例子哦)
使用 gcc -g hello.c -o hello 命令编译需要调试的C语言程序,得到二进制文件test(也可定义为其他的)。
四、执行 gdb ./hello 进入调试状态
在倒数第二行显示:Reading symbols from (no debugging symbols found)表示一切正常
五、执行所需要的命令
(gdb) list 【num】:显示以第num行为中心的10行代码。
(gdb) list main :显示函数名为main的函数的源程序。
(gdb)list - : 显示当前行前面的代码。
(gdb) b main :为函数打断点,在进入函数的时候停止。
(gdb)r [run的缩写] :开始运行程序,程序运行到断点的位置会停下来,如果没有遇到断点,程序会一直运行下去。
(gdb) quit : 退出gdb调试
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。