第四周-Tip

本文介绍了gdb——GNU项目下的调试工具,它能够帮助开发者深入了解程序运行时的状态及出现的问题。通过gdb,不仅可以启动并设置参数,还能在特定条件下暂停程序,查看变量状态甚至修改代码来修复bug。文章还提到了gdb支持多种编程语言,并能在不同操作系统上运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

太容易拖延了,虽然说每天都要加班是自己的借口,但是指望周末再来进行ARTS应该是不现实的,这样估计能坚持一两个月就悄然放弃了。而且周末这样几个小时感觉效果不大,学习应该是每天的事。

最近准备学一下怎么用gdb,Linux上还没怎么用过调试器,目前最多的就是打印,再加上之前研究的coredump,这个算是跟gdb有关系,但是gdb这么好用的工具,应该熟练掌握。

所以看了下gdb的官网介绍。http://sourceware.org/gdb
(1)gdb全称是the GNU Project Debugger,让我们可以看到一个程序在执行时发生了什么,或者当这个程序崩溃的时候我们可以了解到另外一个程序发生了什么。
(2)gdb主要能做四个方面的事情
可以指定任何影响到这个程序行为的参数来启动程序;
在特定的条件下停止你的程序;
当程序停止时,可检查发生了什么;
修改程序,这样你可以修改bug;
(3)程序可以和gdb在同一台机器上运行,也可以不同的机器,或者是在一个模拟器上运行。
(4)gdb可以在主流的Unix和windows变种,或者是MAC OS上运行。
(5)gdb支持的语言挺多的,汇编,C,C++和GO等
(6)截止目前,最新版本是8.3

简单来说,gdb是GNU工程的调试器,可以用来跟踪程序在运行时的状态,所以Linux C的调试工具应该是gdb,而不是现在这么初级的printf,学起来吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值