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。