Frage

Ich verwende AIX OS. Hier stehe ich vor einem Problem, dass im Protokoll kein Stapel geschrieben ist, wenn der Prozess stürzt. Es gibt nur Informationen von Signal11/10/4 auf. Es wird jedoch kein Stapel gezeigt. Da der Code ein optimierter Code ist, bin ich sogar nicht in der Lage, mit dbx.gdb zu debudieren. Könnten Sie bitte vorschlagen, wie Sie die Stapelspur sehen, wenn das Programm abstürzt? Könnte sich mit einem anderen Tool oder einer anderen Geet -Methode befinden, um die tatsächliche Stapelspur anzuzeigen?

Fortschritt danke für die Hilfe.

War es hilfreich?

Lösung

Dies funktioniert auf AIX 5.1:

Verwenden Sie den Befehl ulimit, um die Grenze für Kern -Dumps festzulegen, bevor Sie die Binärdatum starten (das Limit wird wahrscheinlich auf 0 festgelegt, was bedeutet, dass Sie überhaupt keinen Kern -Dump erhalten). Sie müssen dies in derselben Hülle wie der von Ihnen ausgeführte Vorgang tun. Dann können Sie den Debugger verwenden, um den Stapel im Kern zu sehen. Sie müssen jedoch Symbole im binären Debuggen haben, um viel Sinn daraus zu machen. Überprüfen Sie "Man Ulimit", um zu sehen, wie Ulimit funktioniert. Viel Glück!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top