ubuntuusers.de

Speicherabbild wie Coredump zur Laufzeit wegspeichern

Status: Ungelöst | Ubuntu-Version: Kein Ubuntu
Antworten |

decembersoul

Anmeldungsdatum:
4. Mai 2007

Beiträge: 64

Hallo

Eigentlich ist es keine Ubuntu oder Debian Frage mehr eine Linux und C Frage im Allgemeinen.

Ich frage mich ob es die Möglichkeit gibt einen Coredump zur Laufzeit zu generieren.

Also Folgendes.

  • Programm läuft sein X Tagen.

  • Verhält sich auf einmal komisch

  • Zur Analyse würde ich gerne hier einen Snapshot ala Coredump machen.

  • Idealerweise sollte das Programm dann trotzdem weiter laufen.

Es ist ein C Programm welches nicht zwingend bei mir läuft.

Gruß DS

Bearbeitet von redknight:

Aufzählung repariert.

decembersoul

(Themenstarter)

Anmeldungsdatum:
4. Mai 2007

Beiträge: 64

Ich antworte mir mal selber.

Ich werde diese Lib mal versuchen. http://code.google.com/p/google-coredumper/

frostschutz

Avatar von frostschutz

Anmeldungsdatum:
18. November 2010

Beiträge: 7782

Du kannst dich per strace oder gdb direkt an den Prozess hängen.

Der Prozess läuft weiter (bei strace ungehindert, bei gdb ggf. temporär angehalten). Wenn du gdb falsch benutzt kannst du ihn aber auch abschießen.

Eine allgemeine Methode um laufende Coredumps zu erhalten kenne ich nicht. Es gibt Programme die das machen können aber das ist dann im Vorfeld eingebaute Funktionalität glaube ich.

Antworten |