Używam Ubuntu 12.04 LTS. Napisałem prosty program w następujący sposób, aby utworzyć katastrofieNie można utworzyć pliku podstawowego dla mojego uszkodzonego programu
// null.c
#include<stdio.h>
int main()
{
int *p = NULL;
int k=*p;
printf("%d",sizeof(0));
return 0;
}
Teraz biegnę z „gcc -g null.c” a następnie „./a.out”, a wyjście jest zgodnie z oczekiwaniami.
Segmentation fault (core dumped)
Teraz chcę zobaczyć plik zrzutu pamięci głównej za pomocą gdb. Zrobiłem następujące rzeczy
- sprawdziłem aktualny katalog, nie ma rdzeń zrzut
- Próbowałem próbował zmienić/proc/sys/kernel/core_pattern z treścią „rdzenia.% E.% p ". Ale nie mogę zapisać w pliku. Mówi "Fsync nie powiodło się".
- Użyłem "sudo vi/proc/sys/kernel/core_pattern". Nadal nie mogę zapisać do pliku.
Chcę utworzyć zrzut główny w moim bieżącym katalogu. Co zrobić teraz?
Zadziałało ... Dzięki :) –