Linux下的C文件编程调试

目录

  • 一、Vim编辑hello.c
  • 二、分别用下面指令编译并查看结果
  • 三、查看运行结果
  • 四、使用gdb调试函数调用
    • - 使用 list查看代码
    • - 使用break设置断点
    • -使用 print 打印变量
  • 五、gcc过程改为makefile管理

一、Vim编辑hello.c

  • 编辑hello.c

Linux下的C文件编程调试_第1张图片

二、分别用下面指令编译并查看结果

gcc -E hello.c -o hello.i
gcc -S hello.i -o hello.s
gcc -c hello.s -o hello.o
gcc    hello.o -o hello

1.gcc -E hello.c -o hello.i
Linux下的C文件编程调试_第2张图片
2.gcc -S hello.i -o hello.s

Linux下的C文件编程调试_第3张图片
3.gcc -c hello.s -o hello.o
Linux下的C文件编程调试_第4张图片
4.gcc hello.o -o hello
Linux下的C文件编程调试_第5张图片

三、查看运行结果

输入 ./hello
运行结果如下
在这里插入图片描述

四、使用gdb调试函数调用

  • 静态编译 hello.c
    输入gcc -g -static hello.c
  • 使用gdb调试
    输入gdb a.out
    Linux下的C文件编程调试_第6张图片

- 使用 list查看代码

Linux下的C文件编程调试_第7张图片

- 使用break设置断点

分别在第6行、第10行设置两个断点
Linux下的C文件编程调试_第8张图片

  • 输入 r 运行程序

-使用 print 打印变量

在这里插入图片描述

  • 一直用next直到程序结束
    Linux下的C文件编程调试_第9张图片
    在这里插入图片描述

五、gcc过程改为makefile管理

  • 编辑makefile文件
    输入vim makefile,编写makefile文件如下
    Linux下的C文件编程调试_第10张图片
  • 运行makefile文件
make makefile

运行结果如下
Linux下的C文件编程调试_第11张图片

  • 使用make clean清除刚才生成的文件

在这里插入图片描述

你可能感兴趣的:(linux)