make的简单使用以及gdb调试
2018-01-30 10:18
246 查看
make工具
1、vim makefile
进入文件编写
hello:hello.c 表明依赖关系
Tab键 gcc hello.c -o hello 需要执行的命令
clean: 清除声明
Tab键
+ 清除命令 执行清除操作make clean
2、多行命令 “&&” 可以拼接多条命令
3、在子目录中建立单独的makefile文件,在主文件中的makefile文件调用
4、‘\’续行符,后面不能跟任何字符
5、安装文件
install:
Tab键
+ mv + 执行文件+ /bin文件中
6、makefile默认生成一个可执行文件都就停止
想要执行生成多个可执行文件需要在之前声明all:+所有需要执行的文件
7、“.c.o:” 声明将所有的.c生成.o文件
gcc -c $<
需要执行的文件
GDB调试工具的使用
1、一般方法
折半
2、借助多行注释屏蔽代码,先从最简单的代码开始调试,慢慢变复杂调试
3、gdb基本命令
list
罗列源代码
b
(文件) 数字 设置加断点
info break
查看插入断点信息
run 运行命令
n 继续跑下一行
p +
变量 查看变量
continue 继续运行
q 终止调试
return 退出函数
step 进入函数
delete 删除所有断点
clean 删除当前断点
shell +
终端命令 调用终端命令
bt 错误信息显示
4、段错误
(1)访问不存在的地址(没有开辟新地址)
(2)访问系统保护的内存空间
(3)访问只读的内存地址
(4)栈溢出
Gdb调试debug命令 ulimit
-c 1024 取一定内存空间来抓去段错误
5、gdb命令
6、调试命令
1、vim makefile
进入文件编写
hello:hello.c 表明依赖关系
Tab键 gcc hello.c -o hello 需要执行的命令
clean: 清除声明
Tab键
+ 清除命令 执行清除操作make clean
2、多行命令 “&&” 可以拼接多条命令
3、在子目录中建立单独的makefile文件,在主文件中的makefile文件调用
4、‘\’续行符,后面不能跟任何字符
5、安装文件
install:
Tab键
+ mv + 执行文件+ /bin文件中
6、makefile默认生成一个可执行文件都就停止
想要执行生成多个可执行文件需要在之前声明all:+所有需要执行的文件
7、“.c.o:” 声明将所有的.c生成.o文件
gcc -c $<
需要执行的文件
GDB调试工具的使用
1、一般方法
折半
2、借助多行注释屏蔽代码,先从最简单的代码开始调试,慢慢变复杂调试
3、gdb基本命令
list
罗列源代码
b
(文件) 数字 设置加断点
info break
查看插入断点信息
run 运行命令
n 继续跑下一行
p +
变量 查看变量
continue 继续运行
q 终止调试
return 退出函数
step 进入函数
delete 删除所有断点
clean 删除当前断点
shell +
终端命令 调用终端命令
bt 错误信息显示
4、段错误
(1)访问不存在的地址(没有开辟新地址)
(2)访问系统保护的内存空间
(3)访问只读的内存地址
(4)栈溢出
Gdb调试debug命令 ulimit
-c 1024 取一定内存空间来抓去段错误
5、gdb命令
6、调试命令
相关文章推荐
- 菜鸟学习历程【2】vim的简单操作、GCC工具链、make和Makefile、GDB调试工具、Shell使用基础
- gdb的简单使用和gdb+gdbserver方式进行ARM程序调试
- linux下gdb调试之简单命令使用(一)
- gdb的简单使用和gdb+gdbserver方式进行ARM程序调试
- linux中make命令的简单使用以及Makefile文件的书写
- arm下gdb调试和杀线程以及make编译
- PHP在浏览器上跟踪调试的方法以及使用ChromePhp、FirePHP的简单介绍
- [GDB]_[命令行使用gdb调试程序简单应用]
- gdb调试要点以及arm-linux交叉工具的使用
- gdb的简单使用和gdb+gdbserver方式进行ARM程序调试
- 什么是 core dump ? 以及如何使用gdb对 core dumped 进行调试
- Linux下交叉编译gdb,gdbserver+gdb的使用以及通过gdb调试core文件
- db的简单使用和gdb+gdbserver方式进行ARM程序调试
- Linux下交叉编译gdb,gdbserver+gdb的使用以及通过gdb调试core文件
- gdb的简单使用和gdb+gdbserver方式进行ARM程序调试
- [GDB]_[命令行使用gdb调试程序简单应用]
- PHP在浏览器上跟踪调试的方法以及使用ChromePhp、FirePHP的简单介绍
- gdb的简单使用和gdb+gdbserver方式进行ARM程序调试
- GDB的使用以及使用gdb来调试caffe代码
- gdb简单使用调试