1.

我们之间使用vim创建.c文件,在里面编写完成后按住esc后冒号加wq保存退出
再使用gcc编译.c文件即可
vim test.c
gcc test.c
2.

这道题对比上一道题多出了编译过程,我们只需要按要求编译即可
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 firstExec # 链接阶段
3.

这一道题与上面的题步骤不同的是需要学习gdb调试
只在此处稍微讲解gdb调试
常用调试命令
-
查看代码:
list:显示源代码。list <function>:显示指定函数的源代码。
-
单步执行:
step或s:单步执行代码,进入函数内部。next或n:单步执行代码,不进入函数内部。
-
继续执行:
continue或c:继续执行程序,直到下一个断点或程序结束。
-
查看变量:
print <variable>或p <variable>:打印变量的值。display <variable>:每次程序暂停时自动显示变量的值。
-
查看调用栈:
backtrace或bt:显示当前调用栈。
-
查看内存:
x <address>:查看指定内存地址的内容。
-
退出 GDB:
quit或q:退出 GDB。


















