编写程序如下图
按esc退出编辑并:wq保存并退出
gcc指令作用
按步骤输入以下指令
1.使用gcc -E hello.c -o hello.i
对hello.c进行预处理得到hello.i
2.编译
使用gcc -S hello.i -o hello.s
对hello.i进行编译得到hello.s
3编译、汇编
使用gcc -c hello.s -o hello.o对hello.s进行编译汇编得到hello.o
4链接
使用gcc hello.o -o hello
对hello.o进行链接确定输出文件名
运行hello程序
使用./hello来运行程序
gdb调试
检查系统是否安装了gdbgdb -v
若没安装则安装gdbsudo apt install gdb
使用gdb进行调试
列出程序
使用list(l)即可列出所调试程序的代码
设置断点
使用break(b) 函数名或break(b) 行数对程序增设断点
使用into(i) break(b)列出所有的断点
使用delete(d) 断点编号删除断点
运行程序
使用run(r)运行程序
使用next(n)单步运行并且不进入子函数
使用step(s)单步运行并进入子函数
使用quit(q)
退出gdb调试
使用makefile对hello.c进行编译
查看makefile是否安装make -v
若没有安装则进行安装sudo apt install make
编辑及使用makefile
使用vim对makefile进行编辑vim makefile如下
运行makefilemake
使用gdb远程调试
安装gdbserver
在想要进行远程调试的目标计算机上安装gdbserversudo apt install gdbserver
开放远程端口
在目标机上开放远程调试端口gdbserver 目标ip:(选择一个未被占用的端口) 远程调
进行调试
连接成功后可正常在客户端进行调试,运行结束后会在目标端显示运行结果