1.编写完代码后,使用gcc编译代码生成可执行文件,若要使用gdb调试工具调试程序,即在后面加上选项“-g”.
-
lwp@linux:~$ gcc -g -o test test.c
2.gdb加可执行文件名,即可进入gdb调试。
进入gdb调试工具的另一种方法是,可以先输入gdb命令。然后通过文件命令操作加载可执行文件。
3.使用break设置断点。
-
//运行到某行停止运行
-
break 行号
-
//程序进入指定功能函数时停止运行
-
break 函数名称
-
//符合if语句条件时,运行到指定位置停止运行
-
break 行号/函数名称 if 条件
4.使用run命令运行到第一个断点处,程序会停止,可以用continue命令运行到第二个断点处停止。
5.enable命令可以恢复暂时不起作用的断点。例如,程序已经运行完了第二个断点,反过来还想运行第一个断点处,此时可以使用enable命令。
6. delete命令和clear命令清除断点。
7. print命令用于打印变量或表达式的值。display命令也可以显示表达式的值,与print不同的是,使用了该命令后,每当程序运行到断点处,都会显示表达式的值。
8.whatis命令只可以显示数据类型,ptype命令可以给出类型的定义。
9.显示代码用list命令实现。
10.查看栈的信息
(1)backtrace命令:简称bt,用于显示当前的函数调用栈的所有信息。
(2)bt n ,n为正,只显示栈顶上n层的栈信息,
n为负,只显示栈底下n层的栈信息。
(3)f n,用于显示第n层栈的信息。
(4)up n,实现的功能是栈底方向移动n层。
(5)info f,通过此命令实现显示更为详细的栈层信息。
阅读(1260) | 评论(0) | 转发(0) |