Es gibt eine kleine Anzahl von Gründen für einen Absturz, der keinen Core-Dump erzeugt. Der erste, von dem ich denke, dass er nicht auf Sie zutrifft
1) ulimit wurde nicht auf unbegrenzt festgelegt : Sie sollten ausgeben
ulimit -c unlimited
2) Es ist nicht genügend Speicherplatz vorhanden, oder Sie dürfen nicht in das Verzeichnis schreiben, aus dem Sie den Befehl ausgegeben haben, der abstürzt, oder Sie überschreiben möglicherweise eine vorhandene Datei.
3) Für das Programm ist ein Programm setxid erforderlich. In diesem Fall werden Daten aus Sicherheitsgründen nicht gespeichert. Der Speicherauszug enthält möglicherweise vertrauliche Daten, die unbefugten Benutzern zur Verfügung gestellt werden könnten. Um dies zu umgehen, geben Sie als sudo
echo 2 >/proc/sys/fs/suid_dumpable
Bitte beachten Sie das ungewöhnliche Flag. 2 : 1 bedeutet, dass alle Sicherheitsfunktionen verworfen werden, um das Debugging-System als Ganzes zuzulassen . 2 ist stärker eingeschränkt.
Wenn Sie Zugriff auf den Code haben, können Sie versuchen, Setrlimit im Code zu aktivieren, oder prctl (PR_SET_DUMPABLE, 1) aufrufen .