Linux下基于C的编程

Linux下基于C的编程,第1张

Linux下基于C的编程
  • vim编辑hello.c
    • 分别查看用下面指令编译的结果
    • 查看运行结果
  • 使用gdb调试函数调用(1)
  • 使用gdb调试函数调用(2)
  • gcc过程改为makefile管理
    • 编写makefile文件
    • 启动makefile

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重新编译

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/563723.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-02
下一篇 2022-04-02

发表评论

登录后才能评论

评论列表(0条)

保存