太容易拖延了,虽然说每天都要加班是自己的借口,但是指望周末再来进行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,学起来吧。