make的简单使用以及gdb调试

make工具

1vim makefile 进入文件编写

    hello:hello.c  表明依赖关系

    Tab键  gcc hello.c -o hello  需要执行的命令

    clean:  清除声明

       Tab+ 清除命令   执行清除操作make clean

2、多行命令 “&&” 可以拼接多条命令

3、在子目录中建立单独的makefile文件,在主文件中的makefile文件调用

4、‘\’续行符,后面不能跟任何字符

5、安装文件 install

      Tab+ mv + 执行文件+ /bin文件中

6makefile默认生成一个可执行文件都就停止

  想要执行生成多个可执行文件需要在之前声明all+所有需要执行的文件

7、“.c.o:” 声明将所有的.c生成.o文件

     gcc -c $< 需要执行的文件make的简单使用以及gdb调试

GDB调试工具的使用

1、一般方法

   折半

2、借助多行注释屏蔽代码,先从最简单的代码开始调试,慢慢变复杂调试

 

3gdb基本命令

          list 罗列源代码

          b (文件)  数字  设置加断点

          info break 查看插入断点信息

          run  运行命令

          n    继续跑下一行

          p + 变量 查看变量

          continue  继续运行

          q  终止调试

          return  退出函数

          step    进入函数

          delete  删除所有断点

          clean   删除当前断点

  shell + 终端命令  调用终端命令

  bt   错误信息显示

4、段错误

         1)访问不存在的地址没有开辟新地址)

make的简单使用以及gdb调试

2)访问系统保护的内存空间

make的简单使用以及gdb调试

3)访问只读的内存地址

make的简单使用以及gdb调试
(4)栈溢出

make的简单使用以及gdb调试

Gdb调试debug命令  ulimit  -c  1024  取一定内存空间来抓去段错误

5gdb命令

make的简单使用以及gdb调试
make的简单使用以及gdb调试
make的简单使用以及gdb调试

6调试命令

make的简单使用以及gdb调试

make的简单使用以及gdb调试
make的简单使用以及gdb调试