gdb小结

  testGdb.c

 #include<stdio.h>

 int getSum(int a,int b){
printf("a+b=%d\n",a+b);
return a+b;
} int main()
{
int s1=;
int s2=;
int s3;
s3=getSum(++s1,s2++);
printf("s3=%d\n",s3);
return ;
}

  gcc testGdb.c -o testGdb -g

gdb小结

  file testGdb       //加载需要调试的可执行文件

gdb小结

  b main  //在main,getSum,14行设置断点

gdb小结

  r    //运行到第一个断点处

  s    //向下执行一步

  p s2   //输出s2的值,因为还没赋值,所以为初始值0

  p s1   //输出s1的值,为1

gdb小结

  c  //运行到下一个断点处

gdb小结

  c  //没有断点,程序执行完毕

gdb小结

  d 参数 //删除该位置断点

  ps:暂时先这么多吧

上一篇:linux如何手动释放linux内存


下一篇:JAVA进阶8