#include <stdio.h>
#include <string.h>
#include <assert.h>
int main() {
// char arr1[] = {'a', 'b', 'c', 'd'};
char arr1[7] = "asdfdg";
char arr2[2] = {0};
strcpy(arr2, arr1);
printf("%s\n", arr2);
return 0;
}
gcc -g test1.c -o test1 带gdb调试信息
gdb -q test1 启动gdb,打印gdb版本信息,界面较为干净;
b 行号 设置端点
r 运行
n 单步调试(不进入函数)
s 单步调试(进入函数)
print 变量名 查看变量
print *arr2@8
@的左边是数组的首地址的值,右边则是数据的长度
c 继续运行