我正在使用Ubuntu 12.04 LTS。我写了一个简单的程序如下创建崩溃无法为我的崩溃程序创建核心文件
// null.c
#include<stdio.h>
int main()
{
int *p = NULL;
int k=*p;
printf("%d",sizeof(0));
return 0;
}
现在我有“的gcc -g null.c” ,然后“./a.out”运行,并且如预期的输出。
Segmentation fault (core dumped)
现在我想看看使用gdb的核心转储文件。我做了以下事情
- 我检查当前目录,没有核心转储文件
- 我试图想改变在/ proc/sys目录/内核/ core_pattern与内容“的核心。%E% p”。但我无法写入文件。它说“Fsync失败”。
- 我使用了“sudo vi/proc/sys/kernel/core_pattern”。仍然无法写入文件。
我想在我的当前目录中创建核心转储。现在做什么?
它的工作......谢谢:) –