今天主要讲了嵌入式Linux调试器-gdb,关于它的介绍,使用以及调试段错误。还对嵌入式Linux工程管理器-make进行了一部分介绍。
Gdb是GUN发布的一款功能强大的程序调试工具。其主要完成下面三方面的功能:
1.启动被调试程序;
2.让被调试的程序在指定的位置停止;
3.当程序被停住时,可以检查程序状态变量值。
它的一些指令如下:
gcc -g test.c -o test
gdb test 启动
Run 运行
list 查看
break 行号 打断点
run
next 一步步执行
print result(变量名) 查看结果
continue 继续执行
info break 删除断点
delete 1
quit 退出
此外还补充了一些:break
行号 if i = 。还有step与next的区别,step进入子函数,而next不进入子函数。还有finish和continue的区别,finish指结束当前函数,而continue指结束程序。
接下来的难点就是工程管理器-make了。它的一些指令如下:
tree 可以看当前目录的结构:
make 生成可执行文件 脚本文件实现批处理;
makefile 帮助make来编译项目代码,它的三元素是目标、依赖、命令;
最后加上一条伪目标: .PHONY: clean
rm -f
以工程目录管理代码提高了代码的维护性,间接提高了代码的可读性。
此外,还会写了简单的makefile。
总控makefile是最顶层的makefile,功能目录makefile是在功能目录的makefile,头文件makefile是在scripts的makefile。