初学者在编辑程序时,往往会出现很多的语法错误,这些错误在编译阶段就会暴露,所以很容易被排除,但是有些错误可能出现在程序运行阶段,需要深入的测试、调试和修改。这就使得在一些大型项目里,程序的调试变的十分困难,这个时候就需要一个高效的调试工具,gdb调试工具就是当前使用最广泛的的调试工具。
gdb调试基本命令
1.文件清单
指令:list/l
作用:列出产生执行文件的源代码的一部分
例如:
list 10 20
作用是列出10到20行之间的代码
list max
作用是输出函数max前后的5行程序源代码、
2.执行程序
指令:run/r
作用:运行准备调试的程序
3.显示数据
指令:print/p
作用:可以显示被调试的语言中任何有效的表达式,包括程序中的变量以及函数的调用。
4.设置和清除断点
指令:break/b
作用:使程序恰好在执行给定行之前停止;使程序恰好在进入指定的函数之前停止。
例如:
break line-number
在指定行处设置断点
break function-name
在指定函数处设置断点
gdb调试的主要步骤以及各个指令的使用:
gcc -g main.c 在目标文件中加入源代码的信息
gdb a.out 将a.out载入
(gdb) start <