- vim编辑hello.c
- 分别查看用下面指令编译的结果
- 查看运行结果
- 使用gdb调试函数调用(1)
- 使用gdb调试函数调用(2)
- gcc过程改为makefile管理
- 编写makefile文件
- 启动makefile
首先创建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
可以查看结果
可以看到生成的文件:
通过指令编译生成可执行文件
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
将进入函数内部
至此完成设置一个被调用函数内的断点并暂停
vim makefile
启动makefile
make
若提示make已为最新,则可以先输入
make clean
清除生成的文件,再输入make即可基于makefile重新编译
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)