0
点赞
收藏
分享

微信扫一扫

Linux环境中的C编程调试

半夜放水 2022-04-29 阅读 55

1. 在linux中下载vim

使用 sudo apt install vim

通过vi hello.c进入编辑界面

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfNTY5OTkzMTc=,size_14,color_FFFFFF,t_70,g_se,x_16 

使用esc退出编辑,:wq保存并退出。

2.gcc -E hello.c -o hello.i执行如下

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfNTY5OTkzMTc=,size_20,color_FFFFFF,t_70,g_se,x_16

 

   gcc -S hello.i -o hello.s执行如图

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfNTY5OTkzMTc=,size_20,color_FFFFFF,t_70,g_se,x_16

 

 gcc -c hello.s -o hello.o,gcc hello.o -o hello执行。

3. 使用./hello运行程序得到程序结果,如图:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfNTY5OTkzMTc=,size_20,color_FFFFFF,t_70,g_se,x_16

 

 4.使用gdb调试函数调用

      gdb hello 会看到出现好多信息在屏幕上,大致说的是gdb的一些版本信息说明之类的,但是它 对你调试程序没用。可以使用gdb -q hello. list默认一次显示10行,list 还可以加上其他参数, 比如:list 5,10 显示第5行到第10行的代码。若感觉代码可能有点问题,需要设置一个断点, 让程序停在某行之前。Break+行数。print 变量名或表达式,打印该变量或者该表达式的值。 print 变量=值,这种形式还可以给对应的变量赋值;类似的还有set variable 变量=值。作用和 用print赋值相同。

5.在sum文件夹中创建makefile文件 $ touch makefile 编辑makefile文件 $ vim makefile 进入vim编 辑makefile界面,将gcc过程输入并保存退出。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfNTY5OTkzMTc=,size_20,color_FFFFFF,t_70,g_se,x_16

 

 最终运行makefile文件 $ make ,最终结果如下。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfNTY5OTkzMTc=,size_20,color_FFFFFF,t_70,g_se,x_16
————————————————

 

举报

相关推荐

0 条评论