Linux: Behandeln eines Segmentierungsfehlers und Abrufen eines Core-Dumps
Wenn meine Anwendung mit einem Segmentierungsfehler abstürzt, möchte ich einen Core-Dump vom System erhalten. Ich mache das, indem ich vorher konfiguriere
ulimit -c unlimited
Ich möchte auch eine Anzeige in meinen Anwendungsprotokollen haben, dass ein Segmentierungsfehler aufgetreten ist. Ich mache das mitsigaction()
. Wenn ich das jedoch tue, erreicht das Signal nicht seine Standardbehandlung und ein Core-Dump wird nicht gespeichert.
Wie kann ich erreichen, dass sowohl der Systemkern als auch eine Protokollzeile gleichzeitig von meinem eigenen Signalhandler ausgegeben werden?