gdb和make初了解

2019-07-12 20:12发布

今天主要讲了嵌入式Linux调试器-gdb,关于它的介绍,使用以及调试段错误。还对嵌入式Linux工程管理器-make进行了一部分介绍。
  GdbGUN发布的一款功能强大的程序调试工具。其主要完成下面三方面的功能:   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 = 。还有stepnext的区别,step进入子函数,而next不进入子函数。还有finishcontinue的区别,finish指结束当前函数,而continue指结束程序。   接下来的难点就是工程管理器-make了。它的一些指令如下:
  tree 可以看当前目录的结构:   make 生成可执行文件    脚本文件实现批处理;
  makefile 帮助make来编译项目代码,它的三元素是目标、依赖、命令;   最后加上一条伪目标: .PHONY: clean                         rm -f   以工程目录管理代码提高了代码的维护性,间接提高了代码的可读性。   此外,还会写了简单的makefile   总控makefile是最顶层的makefile,功能目录makefile是在功能目录的makefile,头文件makefile是在scriptsmakefile