《一日二十四挨踢www.1024it.net》站文章在未特殊说明下默认为原创性文章。
GDB是linux上的调试利器,是我们每个基于linux系统编程coder必须掌握的一门技术。在此记录一个使用gdb调试带参可执行程序的小例子:
源码test.c:
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char * argv[]){
if(argc<2){ //程序很简单,就是为了演示,带参数可执行程序的调试
printf("Usage:%s para\n",argv[0]); //这里限定我们必须传入一个参数
return 1;
}else{
printf("argv[1]=%s\n",argv[1]); //我们在此打印出我们传入的参数
}
return 0;
}
编译方式:
robin@ubuntu:~/workspace/c_workspace$ gcc -g test.c -o test //使用gdb调试,必须在编译时加-g参数,想必大家都知道了
调试方式:
robin@ubuntu:~/workspace/c_workspace$ gdb --args ./test hello_test
//这里的关键是,我们必须在gdb后面加参数--args,表示们要为调试对象加一个参数,这里的参数是hello_test,我们也会打印出hello_test。
在此推荐一个学习gdb很好的资源: