Ich benutze Ubuntu 12.04 LTS. Ich schrieb ein einfaches Programm wie Crash erstellen folgtIch kann keine Kerndatei für mein abgestürztes Programm erstellen
// null.c
#include<stdio.h>
int main()
{
int *p = NULL;
int k=*p;
printf("%d",sizeof(0));
return 0;
}
Jetzt habe ich mit „gcc -g null.c“ laufen und dann „./a.out“ und der Ausgang wird wie erwartet.
Jetzt möchte ich die Core-Dump-Datei mit Gdb sehen. Ich habe folgende Dinge
- ich das aktuelle Verzeichnis überprüft, gibt es keine Core-Dump-Datei
- Ich habe versucht, versucht, das/proc/sys/kernel/core_pattern mit dem Inhalt „Kern zu ändern.% E.% p ". Aber ich kann nicht in die Datei schreiben. Es sagt "Fsync fehlgeschlagen".
- Ich habe die "sudo vi/proc/sys/kernel/core_pattern" verwendet. Kann immer noch nicht in die Datei schreiben.
Ich möchte den Core-Dump in meinem aktuellen Verzeichnis erstellen. Was nun?
Es hat funktioniert ... Danke :) –