【发布时间】:2012-09-27 10:25:30
【问题描述】:
我使用的是 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/kernel/core_pattern 更改为内容“core.%e.%p”。但我无法写入文件。它说“Fsync 失败”。
- 我使用了“sudo vi /proc/sys/kernel/core_pattern”。仍然无法写入文件。
我想在当前目录中创建核心转储。现在该怎么办?
【问题讨论】: