day4
嵌入式linux开发工具-调试器gdb
1、gdb也是GNU计划(a\启动运行程序 b\设置断点 c\查看变量值)
2、使用gdb之前:需用-g编译选项
3、学习gdb命令:gdb可执行文件 --tui
4、运行命令:run® continue©
5、设置断点:break+行号 break+函数名 break+行号+条件
6、查看断点信息:info break
7、删除断点:delete+断点号(查看到的,最前的编号1、2、3…)
8、单步执行:next(不进入子函数) step(进入子函数)
9、查看变量值:print变量名
vim demo.c
gcc -g demo.c -o demo
gdb demo 进入gdb
(gdb)run 运行
(gdb)list 查看代码 需要多按几次空格
(gdb)break 24 断点
(gdb)q 退出
(gdb)d 24 消除断点
gcc demo --tui
layout src
layout asm 打开汇编
next不能运行for循环,要先断点
(gdb)n 单步执行 不进入循环
(gdb)s 单步执行 进入循环
(gdb)c
嵌入式linux开发工具-工程管理器 make
1、什么是工程/项目(项目:多个源文件,资源文件构成的项目代码)
2、如何编译多个源文件的代码?(1000个源文件,并且不在同一目录) —工程管理器make
3、作用:自动编译
4、makefile文件的作用:存放编译项目的命令(如何编译这个项目的所有操作)
5、makefile是一个脚本文件:批量处理命令
6、makefile语法:三要素:目标、依赖、命令(执行命令,根据依赖的文件生成对应的目标)
格式
目标:依赖
tab 命令
执行顺序:make目标名称 (从目标名称下开始执行)如果目标名称不存在就从下一行开始执行
执行命令,根据依赖的文件生成对应的目标
./hello 在当前目录下把可执行的文件执行
pwd显示当前路径