常见 core dump 原因分析signal 11 - SIGSEGV

来源:互联网 发布:grub windows引导丢失 编辑:程序博客网 时间:2024/06/18 14:08

signal 6 - SIGABRT

free 多次

char *p = malloc(100);free(p);free(p);

fclose 多次

// fclose 内部调用 freeFILE *fp = fopen("test.txt", "wb+");printf("%p\n", fp);fclose(fp);printf("%p\n", fp);fclose(fp);printf("%p\n", fp);
查看栈回溯,跟 free 多次一样,查看 glibc/libio


signal 11 - SIGSEGV

引用空指针成员

struct Hello *p = NULL;printf("%d\n", p->a);

fclose 空指针

// fclose 内部引用 FILE 成员FILE *fp = NULL;fclose(fp);
跟引用空指针成员一致。


0 0
原创粉丝点击