2017-05-30 5 views
0

erforsche ich gespeicherten Informationen, wenn ein Kern, wie im folgenden Beispiel hängt:Backtrace-Dateien und Core-Dateien in Cavium-Octeon

user.emerg gs_app_main [1075]: 10 @ 173805766276886: * BEGINING Crash-Dump für Kern 10 10 @ 173805773984802: Num Kerne links 30 auf coremask 0xfffffbfe läuft * 10 @ 173805784192440: 10 Kern: Unbehandelte Ausnahme. Ursache Register decodiert zu: Adresse exc, load/fetch

Ich habe das Dateisystem nach Backtrace * und Core-Dateien durchsucht. Ich habe entdeckt, dass GCC verwendet werden kann, um ein Traceback zu generieren, aber die Anwendungshardware enthält GCC in der Linux-Distribution nicht. Außerdem finde ich Dateien mit dem Namen core * aber nicht sicher welche die sind.

Vielen Dank im Voraus für alle Tipps.

Grüße, Dale

Antwort

0
  1. Simple-Exec-Anwendungen die OCTEON Bare-Metal läuft, haben die nicht Fähigkeit Kern oder Backtrace (gespeichert als Datei) zu erzeugen.

  2. Simple-Exec-Anwendungen, die im Linux-Benutzerbereich ausgeführt werden, können Core generieren. Obwohl die Erfassung und Speicherung hängt von einer Reihe von Faktoren ab.

    Wenn die Kerngenerierung & erfolgreich ist, finden Sie die Core-Datei im Startverzeichnis. Sie müssen OCTEON gdb verwenden, um die Kerndatei zu untersuchen.

    In beiden Fällen kann eine Rückverfolgung generiert und auf die serielle Konsole ausgegeben oder an das Systemprotokoll gemeldet werden.

    Wenn Sie mehrere * Kerndateien haben, dann sind natürlich die neuesten, oder diejenigen, die der Absturzzeit entsprechen, die relevanten. Denken Sie daran, Sie müssen OCTEON native gdb auf Target oder OCTEON-Cross-built gdb auf x86-Host verwenden, um die Kerndateien zu untersuchen.