GDB调试

来源:互联网 发布:js去掉前面的空格 编辑:程序博客网 时间:2024/06/04 18:37

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十分钟教程


0 0
原创粉丝点击