使用GDB命令行调试器调试C/C++程序
没有调试器的情况下编写程序时最糟糕的状况是什么?编译时跪着祈祷不要出错?用血祭召唤恶魔帮你运行程序?或者在每一行代码间添加printf("test")语句来定位错误点?如你所知,编写程序时不使用调试器的话是不方便的。
幸好,linux下调试还是很方便的。
大多数人使用的IDE都集成了调试器,但linux 最著名的调试器是命令行形式的C/C++调试器GDB。
然而,与其他命令行工具一致,DGB需要一定的练习才能完全掌握。
这里,我会告诉你GDB的基本情况及使用方法。
安装GDB
大多数的发行版仓库中都有GDB
Debian 或Ubuntu
$ sudo apt-get install gdb
Arch Linux
$ sudo pacman -S gdb
Fedora,CentOS 或RHEL:
$sudo yum install gdb
如果在仓库中找不到的话,可以从官网中下载。
示例代码
当学习GDB时,最好有一份代码,动手试验。
下列代码是我编写的简单例子,它可以很好的体现GDB的特性。
将它拷贝下来并且进行实验——这是最好的方法。
#include
#include
int main(int argc,char**argv)
{
int i;
int a=0, b=0, c=0;
double d;。