Linux下基于C的编程
vim编辑hello.c
首先创建hello.c文件
vim hello.c
然后使用gcc进行编译运行
发现显示Hello world!即运行成功
分别查看用下面指令编译的结果
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
查看运行结果
输入./hello可以查看结果

可以看到生成的文件:

使用gdb调试函数调用(1)
通过指令编译生成可执行文件
gcc -g hello.c -o hello
调试gdb命令
gdb hello

进入界面,输入
fs cmd
输入 l 打印代码框
//输入list 同样可以得到
l

选择在程序第四行设置断点
//break 4 同样适用
b 4
输入next跑下一行命令
//next
n
至此完成hello.c的gdb调用
使用gdb调试函数调用(2)
步骤与上文大致相同
通过指令编译生成可执行文件
gcc -g test.c -o test
调试gdb命令
gdb test
进入gdb后:

在第九行设置断点,之后输入next依次执行









下一步输入s将进入函数内部

至此完成设置一个被调用函数内的断点并暂停
gcc过程改为makefile管理
编写makefile文件
vim makefile

启动makefile
make
若提示make已为最新,则可以先输入
make clean
清除生成的文件,再输入make即可基于makefile重新编译



6202

被折叠的 条评论
为什么被折叠?



