geb调试十分钟速成
调试代码:
#include <stdio.h>
int nGlobalVar = 0;
int tempFunction(int a, int b)
{
printf("tempFunction is called, a = %d, b = %d \n", a, b);
return (a + b);
}
int main()
{
int n;
n = 1;
n++;
n--;
nGlobalVar += 100;
nGlobalVar -= 12;
printf("n = %d, nGlobalVar = %d \n", n, nGlobalVar);
n = tempFunction(1, 2);
printf("n = %d", n);
return 0;
}
很好理解的代码,文件名是gdb.c
先编译:cc gdb.c -o gdb -g(要加这个-g,方便调试)
命令:gdb,进入调试环境
先输入 file gdb,指定要调试的文件
gdb有以下几个命令:
r:这个是首先要执行的,开始执行调试
b:打断点 例:b main, b fun() 就能在main和函数名那一行打上断点了
s:执行下一步
p:观察变量, p nGlobalVar就能看这个值是多少
c:continue
q:退出
转载:GDB十分钟教程