Linux下如何调试c语言

发布时间:2022-01-26 10:04:44 作者:小新
来源:亿速云 阅读:206

这篇文章主要为大家展示了“Linux下如何调试c语言”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何调试c语言”这篇文章吧。

调试是每个程序员都会面临的问题. 如何提高程序员的调试效率, 更好更快地定位程序中的问题从而加快程序开发的进度。

调试指令

指令:

1.编译:gcc -o xxx xxx.c
2.生成可调试文件:gcc -o xxx -g xxx.c
3.调试程序:gdb xxx
4.执行程序:
start 从程序第一步开始执行
run 直接运行程序到结束或者断点处
5.设置断点:break line(行数)或函数名或者条件表达式
break 6 在第6行设置断点
break Swap 在Swap函数入口设置断点
break 6 if i == 10 在第6行设置断点,要求i == 10
6.删除断点:
clear 删除所有断点
clear 行号 : 删除这行的断点
clear 函数名 : 删除该函数的断点
7.info 查看断点
8.c 继续执行到下一个断点
9.print +变量 打印变量值
10.n 下一步
11.q 退出调试

例子:

一、我们以“交换两个数的值”为例进行调试,代码如下:

 //我们这里使用第三个值进行交换,是为了方便在调试过程中查看变量的值
 void Swap(int* number1,int* number2)
 {
     int tmp=(*number1);
     (*number1)=(*number2);
     (*number2)=tmp;
 }
 
 int main()
 {
     int x=2;
     int y=3;
     Swap(&x,&y);
     retrun 0;
 }123456789101112131415

二、按下图步骤做好调试前的准备: 

Linux下如何调试c语言

三、调试内容(请按照以下序号顺序输入指令): ①运行程序:(gdb) run 

Linux下如何调试c语言

根据上图显示,程序正常运行并退出

②设置断点:(gdb) break 12(行数或者函数名) 

Linux下如何调试c语言

③开始调试:(gdb) run 

Linux下如何调试c语言

根据上图显示,程序从断点处开始执行,即第12行处。

④打印变量值:(gdb) print x(变量名) 

Linux下如何调试c语言

根据上图显示,打印第11行的变量x,显示值为2

⑤继续执行下一步:(gdb) n 

Linux下如何调试c语言

⑥跳转到下一个断点:(gdb) c 

Linux下如何调试c语言

根据上图显示,在第6行设置了第二个断点(第一个断点在第12行),输入“c”,直接跳转到第6行,即第二个断点处。

⑦继续执行,直到退出函数:(gdb) n 

Linux下如何调试c语言

⑧打印Swap函数执行后变量的值: (gdb) print x (gdb) print y Linux下如何调试c语言

⑨退出调试:(gdb) q 

Linux下如何调试c语言

以上是“Linux下如何调试c语言”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. 初识Linux下的C语言
  2. [C语言]函数与调试

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux c语言

上一篇:Win10如何自定义图标

下一篇:@Transactional注解怎么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》