嵌入式Linux开发工具之调试器gdb
2016-11-05 12:08
127 查看
调试器gdb的简介
gdb是GNU发布的一款功能很强大的程序调试工具,它只能在Linux平台下使用。gdb主要完成下面三个方面的功能:
启动被调试程序。
让被调试的程序在指定的位置停住。
当程序被停住时,可以检查程序状态-变量值。
调试器gdb的使用
下面就以test.c 为例,介绍调试器gdb的一些简单用法:
1、编译器gcc中 ,-g选项,表示进入gdb调试器。编译时就会产生一些调试信息。
输入命令:
[root@localhost GDB]# gcc -g test.c -o test
[root@localhost GDB]# gdb test
结果截图:
2、运行命令——run
3、设置断点——break
设置断点时,程序会运行至我们所设置的断点的位置停住。
其有两种写法,具体如下:
第一种就是,break 行号。可以执行到我们所希望设置断点的行停住。
输入命令:
break 21
也可以添加条件,如:break 21 if i=10
第二种就是,break 函数名。在某函数执行时停住,设置断点在某函数。
输入命令:
break func1
4、查看状态——print
print result 查看result 变量的值
5、单步执行——next,step
单步执行如标题所示有两个命令next和step,虽然两者都是一步一步的向后执行,但是next不能进入子函数,step可以进入子函数。
输入next
输入step
6、继续运行——continue,finish
使用continue命令时,程序会继续向下执行,执行完整个程序或到下一个断点。
而使用finish命令时,只会结束当前函数,执行完这个函数。
7、查看断点信息——info break
Num 为断点编号。
8、删除断点——delete
其命令格式为 : delete 断点编号
9、list——查看当前调试程序的源码。
10、退出gdb调试器——quit
当我们的程序执行时出现段错误时,除了使用printf打印调试之外,就是使用我们的gdb调试器进行调试了。
相关文章推荐
- Linux开发工具之调试器gdb
- 嵌入式Linux开发工具之调试器gdb
- 嵌入式Linux C语言开发工具—调试器gdb详解
- linux开发工具 gdb调试器
- Linux C编程学习之开发工具2---GDB调试器
- Linux开发工具(gcc gdb make shell)——GCC 三级优化
- linux开发调试工具---GDB的使用
- Linux开发工具(gcc gdb make shell)——GCC中-I -L -l区别
- linux开发调试工具---GDB的使用
- Unix/Linux C++应用开发-gdb工具调试命令
- Android系统开发(2)——GDB调试工具
- Linux开发工具(gcc,gdb,make,shell)——linux中静态库和动态库的区别(三)
- Unix/Linux C++应用开发-gdb调试工具使用
- linux c 开发工具gcc gdb的使用:
- 【C语言】开发工具--Linux下调试工具GDB的使用
- linux开发调试工具---GDB的使用
- Linux开发工具(gcc,gdb,make,shell)——三级优化分别做了什么(一)
- 据说,VIM(编辑器)+GCC(编译器)+GDB(调试器)是Linux下最常用的开发工具链
- Linux开发工具_6_gdb入门(下)
- Linux 开发工具 ---gcc makefile gdb