Estoy usando Ubuntu 12.04 LTS. Escribí un programa simple de la siguiente manera para crear accidenteNo se puede crear un archivo core para mi programa bloqueado
// null.c
#include<stdio.h>
int main()
{
int *p = NULL;
int k=*p;
printf("%d",sizeof(0));
return 0;
}
ahora funciono con "gcc -g null.c" y luego "./a.out" y la salida es la esperada.
Segmentation fault (core dumped)
Ahora quiero ver el archivo de volcado del núcleo usando gdb. Hice las siguientes cosas
- he comprobado el directorio actual, no hay ningún archivo de volcado de memoria
- Probé tratado de cambiar el directorio/proc/sys/kernel/core_pattern con el contenido "núcleo.% E.% pag". Pero no puedo escribir en el archivo. Está diciendo "Fsync falló".
- Utilicé el "sudo vi/proc/sys/kernel/core_pattern". Aún no puede escribir en el archivo.
Quiero crear el volcado del núcleo en mi directorio actual. ¿Qué hacer ahora?
Funcionó ... Gracias :) –