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 Ссылка .
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 .
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: