Kann gdb automatisch einen Prozess an einem SIGSEGV anhängen

8

Ich habe ein fehlerhaftes Programm, das bei Ausführung einen SIGSEGV erhält.

Ich kann gdb so verwenden:

%Vor%

Aber ich würde es vorziehen, dass gdb die SIGSEGV von prog abfängt und automatisch anfügt.

%Vor%

Gibt es eine Möglichkeit, das zu tun?

Danke

    
mathk 13.07.2010, 11:04
quelle

3 Antworten

12

Hmm. Sie können einen Signalhandler einrichten, um den Debugger mit dem aktuellen Prozess zu starten. So können Sie den gesamten Zustand "live" betrachten.

%Vor%

UPDATE: Geändert nach den Vorschlägen von miedwar und Fanatic23. Aktuelle Ubuntu-Distributionen sind so konfiguriert, dass das Debugging nicht untergeordneter Prozesse nicht zulässig ist. Eine Fehlerbehebung finden Sie Ссылка .

    
Nordic Mainframe 13.07.2010, 12:02
quelle
3

Nun können Sie immer eine Core-Datei erstellen und dann den Callstack mit gdb auf diesem Core analysieren. Sie können die man-Seite für ulimit dazu besuchen.

Klicken Sie auf diesen Link, um weitere Informationen zu erhalten .

    
Praveen S 13.07.2010 11:12
quelle
1

Um Mainframes Antwort hinzuzufügen, können Sie Ihre App mit libdebugme (oder einfach LD_PRELOAD it) verknüpfen, um ähnliche Funktionen zu erreichen. Zum Beispiel:

%Vor%     
yugr 15.02.2018 10:35
quelle

Tags und Links