编译:
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