Anwendung in Perspektive "Debuggen" debuggen
Vorheriger Artikel: Unterbrechungspunkt im Code setzen
So debuggen Sie die Anwendung für das Projekt:
-
Öffnen Sie die →Perspektive Debuggen.
Falls dabei Warnungen mitEnablement expression
im Fehlerprotokoll angezeigt werden, ignorieren Sie diese. Siehe "Warnungen 'Enablement expression' beim Debuggen einer Anwendung" für Details.-
Perspektive für C-Debugging öffnen: Im Projekexplorer öffnen Sie das Kontextmenü für das Projekt, zeigen Sie auf Debug ausführen als und wählen Sie den folgenden Befehl (abhängig von der SPS):
SPS/Zielsystem
Befehl
Integrierte SPS
Instant C Debugging
Alternative: Selektieren Sie das Projekt im Projektexplorer oder selektieren Sie das Projekt, die Konfiguration, die Ressource oder die Programminstanz in der Sicht Instanzen. Dann klicken Sie auf in der Symbolleiste. Beim ersten Start der Debugging-Sitzung (pro Arbeitsbereich) erscheint ein Dialog. Wählen Sie darin Arbeitsbereicheinstellungen überschreiben und aus der Liste der Startprogramme GDB (DSF) Create Process Startprogramm, danach drücken Sie OK.
Remote-Zielsysteme
jenen Befehl mit dem Namen, der aufgrund der Schritte bei "Launch-Konfiguration für Remote-Zielsysteme erstellen" erstellt wurde
-
Perspektive für ST-/FBS-Debugging öffnen: In der Sicht Instanzen öffnen Sie das Kontextmenü für eine Ressource und wählen Sie den Befehl Debugging starten. Als Rückmeldung zum Debugging-Status wird die Ressource in der Sicht Instanzen entsprechend gekennzeichnet (siehe "Perspektive für ST-/FBS-Debugging starten" für Details).
-
-
Falls erforderlich, bestätigen Sie den Wechsel zur Perspektive Debuggen (drücken Sie Ja).
Diese Perspektive erlaubt Ihnen Einblicke in die Ausführung Ihrer auf die SPS geladenen Anwendung (z.B. aufgrund der Sicht Variablen). Falls Sie Sichten der Perspektive nicht sehen, aber benötigen, setzen Sie die Perspektive auf ihr ursprüngliches Layout zurück oder öffnen Sie die Sichten wie unter "Sichten/Editoren öffnen" beschrieben. -
Abhängig davon, welchen Code Sie für die Debugging-Sitzung verwenden, müssen Sie einen der folgenden Schritte ausführen:
-
Für C-Debugging: Im Menü Ausführen wählen Sie Wieder aufnehmen. Alternative: Klicken Sie auf in der Symbolleiste.
Ergebnis: Die Anwendung wird bis zum gesetzten →Unterbrechungspunkt ausgeführt und dort angehalten. -
Für ST-/FBS-Debugging: Die Anwendung hat bereits beim gesetzten →Unterbrechungspunkt angehalten. In der Sicht Debuggen selektieren Sie das Element der Aufrufhierarchie, beim dem die Ausführung angehalten wurde.
Beispiel: Bei dem Element handelt sich hier um:Counter() at program.iecst
-
-
In der Sicht Variablen kontrollieren Sie die aktuellen Werte der Variablen. Beispiel für die Anzeige:
Bei Bedarf können Sie den Wert einer Variable ändern: Doppelklicken Sie auf den Wert, geben Sie den neuen Wert ein und drücken Sie die Eingabe-Taste.
Für FBS-Objekte zeigt die Sicht zusätzlich die Ergebniswerte von →Funktionen an. Der Name ist ein interner Name, der automatisch von Neuron Power Engineer generiert wird. Beispiele für solche Ergebniswerte:__6_ADD
oder__13_SEL
. Das obige Beispiel enthält keine Ergebniswerte, da die Abbildung für ein ST-Objekt erstellt wurde.
Der Abschnitt Globale und externe Variable enthält nur die entsprechenden Variablen der aktuellen POE, damit der Abschnitt übersichtlich bleibt.
Siehe "Beim Debuggen werden möglicherweise falsche Namen/Datentypen angezeigt" für bekannte Einschränkungen. -
Bei Bedarf setzen Sie neue Unterbrechungspunkte im Code oder deaktivieren/überspringen Sie Unterbrechungspunkte – wie unter "Unterbrechungspunkt im Code setzen" beschrieben.
In der Sicht Unterbrechungspunkte sind übrigens alle gesetzten Unterbrechungspunkte sichtbar. Beispiel für die Anzeige:Beide Unterbrechungspunkte sind aktiviert:
Ein Unterbrechungspunkte ist aktiviert, der andere ist deaktiviert:
Beide Unterbrechungspunkte werden übersprungen:
Falls Unterbrechungspunkte auch von anderen Projekten angezeigt werden, können Sie den Inhalt der Sicht Unterbrechungspunkte filtern, indem Sie auf (Vom ausgewählten Ziel unterstützte Unterbrechungspunkte anzeigen) klicken.
-
Um die angehaltene Debugging-Sitzung wiederaufzunehmen, wählen Sie im Menü Ausführen wieder Wieder aufnehmen und kontrollieren Sie in der Sicht Variablen wieder die aktuellen Werte der Variablen.
Gut zu wissen | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Falls Sie eine eigene Anwendung mit zusätzlichen Deklarationen von →POE debuggen wollen, könnten die folgenden Befehle für die Schrittausführung relevant für Sie sein (ebenfalls im Menü Ausführen und in der Symbolleiste verfügbar):
Falls ein Unterbrechungspunkt während der Schrittausführung entdeckt wird, wird die Ausführung bei diesem Unterbrechungspunkt angehalten und die Schrittausführung beendet. In diesem Fall wird am Rand des Codes oder für das FBS-Element angezeigt.
Falls Sie die entsprechenden Tastenkombinationen für die Schrittausführung verwenden, halten Sie die Tasten nicht kontinuierlich oder für längere Zeit gedrückt. Falls doch, kann die Abarbeitung der Unterbrechungspunkte nicht korrekt visualisiert werden. |