1 一个GDB会话样例

编译:

gcc test.c -o test -g    

test.c

#include <stdio.h>
#include <string.h>


void change(char s1[10], char s2[10]) {
    int len1 = strlen(s1);    
    int len2 = strlen(s2);    
    printf("s1.length:%u \n",len1);
    printf("s2.length:%u \n",len2);
}

int main() {
    char str1[10] = "xxx";
    char str2[10] = "yyyyy";

    change(str1,str2);

    return -1; 
}
gdb test
(gdb)set width 70
(gdb)b change
(gdb)run
(gdb)bt
(gdb)n                              运行下一行     
(gdb)l
(gdb)p len1                         打印变量
(gdb)p s1
(gdb)n
(gdb)p len2
(gdb)p len2 = strlen(s1)            设置变量    
(gdb)p len2 = 7                     设置变量
(gdb)c
(gdb)q

猜你喜欢

转载自blog.csdn.net/u012906122/article/details/113917734