Automatischen Prozess-Dump nutzen
Sobald ein Prozess abstürzt, wird automatisch ein Memory-Dump erzeugt und in der Datei progname.core
gespeichert. Die Datei enthält den vollständigen Zustand des Prozesses beim Absturz. Die Datei wird meistens dort abgelegt, wo der User-Mode Prozess liegt: /usr/local/bin
Die Datei kann anschließend mit einem Debugger, beispielsweise gdb,
analysiert werden. Im Folgenden wird die lokale Analyse des Dumps direkt auf dem TwinCAT/BSD-System beschrieben. Die Analyse kann natürlich auch mit entsprechenden Programmen auf dem Windows-Entwicklungsrechner erfolgen. Kopieren Sie hierfür den Dump beispielsweise mit WinSCP auf ihren Windows Rechner.
Voraussetzungen:
- Installieren Sie den Debugger
gdb
mitpkg install gdb
.
Gehen Sie wie folgt vor:
- 1. Navigieren Sie zum passenden Verzeichnis, wenn Sie sich nicht im gleichen Verzeichnis wie die Datei mit dem Prozess-Dump befinden.
- 2. Geben Sie den Befehl
gdb -c <filename>
in die Konsole ein, um einen Prozess-Dump zu untersuchen.
- Geben Sie
help
ein, um sich weitere Informationen über den Namen des GDB-Befehls oder allgemeine Informationen über GDB anzuzeigen.