Ein Core Dump ist ein Speicherauszug der Applikationsdaten. Laufzeitsysteme, die die
Funktionalität unterstützen, legen im Fall eines Ausnahmefehlers automatisch einen
Core Dump auf der Steuerung ab. Er wird in einer Datei <Applikationsname>.core
im Applikationsverzeichnis gespeichert.
Im Onlinebetrieb können Sie auch explizit einen Core Dump erzeugen lassen, wenn die Applikation gerade an einem Haltepunkt steht oder ein Ausnahmefehler aufgetreten ist. In diesem Fall legt CODESYS die Core-Dump-Datei nur im Projektverzeichnis und nicht auf der Steuerung ab.
Im Offlinebetrieb der Applikation können Sie den Core Dump von der Steuerung ins Projekt laden. Sie erhalten dann eine Online-Ansicht der Applikation mit den Daten und Werten zum Zeitpunkt des Ausnahmefehlers.
Zusätzlich können Sie im Projekt eine Ansicht der Logdatei der Steuerung zum Zeitpunkt der Core Dump-Erzeugung aufrufen.




HINWEIS

Das Laufzeitsystem muss die Funktionalität voll unterstützen, um eine korrekte Anzeige von Variablenwerten in der Core Dump-Ansicht sicherzustellen.
In der Onlineansicht der Applikation, die CODESYS beim Laden des Core Dumps ins Projekt erzeugt, erscheinen Menübefehle als verfügbar, die in diesem Status nicht wirksam sind. Bei Anwählen eines solchen Befehls erhalten Sie eine entsprechende Meldung.




VORSICHT

Einschränkung (CDS-37572): Das Exception-Handling im Laufzeitsystem überschreibt möglicherweise Teile der Variablenwerte im Callstack. Dadurch gehen die ursprünglichen Werte verloren und beim Monitoring wird für Variablen in Funktionen und Methoden unter Umständen keine sinnvolle Information mehr dargestellt.
Für das Erstellen eines Projektarchivs: Wenn Sie einen Core Dump explizit mit dem Befehl „Core Dump erzeugen“ erstellt haben, steht automatisch eine Option in der Archivkonfiguration dafür bereit. Wenn Sie dagegen den Core Dump von der SPS kopiert haben, können Sie ihn nur über die Funktion „Zusätzliche Dateien“ zu einem Projektarchiv hinzufügen. Warnung: Ein Projektarchiv mit Core Dump muss unbedingt die Downloadinformation enthalten, sonst kann CODESYS den Dump später nicht mehr verwenden.
Core Dump und Gerätelog zur Analyse ins Projekt laden
Voraussetzung: Sie haben das Projekt mit der Applikation geöffnet, die auf der Steuerung einen Ausnahmefehler produziert hat. Das Laufzeitsystem ist in der Lage, Core Dumps zu erstellen. Die Applikation im Projekt befindet sich im Offlinebetrieb.
-
Laden Sie mit Befehl „Debug Core Dump laden“ den gewünschten Core Dump von der Steuerung.
CODESYS stellt eine Onlineansicht der Applikation dar. Sie sehen die Variablenwerte und Aufrufliste zur Fehlerzeit (siehe unten). Dies betrifft auch die Werte der E/A-Variablen im Abbild-Dialog des Gerätekonfigurators und die Taskkonfiguration. In der Statuszeile steht "Core Dump geladen". CODESYS kopiert die Core Dump-Datei mit der Benennung
<Projektname>.<Gerätename>.<Applikationsname>.<Applikations-Guid>.core
ins lokale Projektverzeichnis. -
Laden Sie mit Befehl „Debug Geräte-Logbuch vom Core Dump laden“ den Gerätelog zum Fehlerzeitpunkt ins Projekt.
Die Logansicht erscheint - wie im Onlinebetrieb des Geräteeditor - mit den Ereignissen zum Zeitpunkt des Core Dumps.
-
Nach Abschluss der Core Dump-Analyse wählen Sie Befehl „Debug Core Dump schließen“.
CODESYS schließt die Core Dump-Ansicht der Applikation. Das Projekt erscheint wieder mit den Ansichten des normalen Offlinebetrieb.
Manuelles Erzeugen eines Core Dumps der laufenden Applikation
Voraussetzung: Eine Applikation ist in CODESYS im Onlinebetrieb. Das Laufzeitsystem unterstützt die Core Dump-Funktionalität.
-
Wählen Sie Befehl „Debug Core Dump erzeugen“.
CODESYS startet die Erzeugung eines neuen Core Dumps. In der Statusleiste erscheinen ein Fortschrittsbalken und eine Schaltfläche zum Abbrechen der Erzeugung.
CODESYS legt eine Core Dump-Datei
<Projektname>.<Gerätename>.<Applikationsname>.<Applikations-Guid>.core
im lokalen Projektverzeichnis an.