白话Linux下C编程(一)基础知识(4):程序调试与系统求助

白话Linux下C编程(一)基础知识(4):程序调试与系统求助

1、程序调试

我们编写的程序不太可能一次性就会成功的,在我们的程序当中,会出现许许多多我们想不到的错误,这个时候我们就要对我们的程序进行调试了。

最常用的调试软件是gdb。如果你想在图形界面下调试程序。那么你现在可以选择xxgdb。记得要在编译的时候加入 -g选项。关于gdb的使用可以看gdb的帮助文件。不过我不喜欢用gdb。跟踪一个程序是很烦的事情,我一般用在程序当中输出中间变量的值来调试程序的。当然你可以选择自己的办法,没有必要去学别人的。现在有了许多IDE环境,里面已经自己带了调试器了。你可以选择几个试一试找出自己喜欢的一个用。

2、系统求助

有时候我们只知道一个函数的大概形式,不记得确切的表达式,或者是不记得着函数在那个头文件进行了说明。这个时候我们可以求助系统。比如说我们想知道fread这个函数的确切形式,我们只要执行 man fread 系统就会输出着函数的详细解释的。和这个函数所在的头文件<stdio.h>;说明了。如果我们要write这个函数的说明,当我们执行man write时,输出的结果却不是我们所需要的。因为我们要的是write这个函数的说明,可是出来的却是write这个命令的说明。为了得到write的函数说明我们要用 man 2 write。 2表示我们用的write这个函数是系统调用函数。还有一个我们常用的是3表示函数是C的库函数。

记住不管什么时候,man都是我们的最好助手。

你不勇敢,没人替你坚强。

白话Linux下C编程(一)基础知识(4):程序调试与系统求助

相关文章:

你感兴趣的文章:

标签云: