Debugger Panel

Ein Manager kann mehrere CTRL-Skripts gleichzeitig ausführen, und es kann pro aktivem Skript auch mehrere Threads geben. Im Debugger können Sie ein Skript oder auch einen Thread auswählen, die Sie untersuchen möchten. Mehrere Debugger-Fenster können geöffnet werden. Wenn ein Script, das im Debugger geöffnet wurde, geschlossen wird, wird eine Meldung im Debugger angezeigt. Der Debugger stoppt auf der Zeile im Code wo ein Code ausgeführt wird, jedoch nicht bei leeren Deklarationen.

Öffnen Sie das CTRL-Debugger-Panel über GEDI > Tools > CTRL Debugger.

Abbildung 1. Tools-Menü im GEDI

Oder über das gleiche Symbol in der WinCC OA-Console. Ein Control (CTRL)- oder UI-Manager kann selektiert und debuggt werden.

Anmerkung: Mit der Option Starte Manager zum Debuggen und unterbrich neue Threads in der WinCC OA-Konsole hält der Debugger bei der ersten Zeile an. Er wartet, und wenn Sie ein zweites Mal drücken, wird der Debugger gestartet. Wenn ein Manager noch nicht gestartet wurde und Sie die Schaltfläche drücken, wird der Manager noch nicht ausgeführt, sondern wartet, bis Sie den CTRL-Debugger starten und auf Weiter klicken.
Wichtig: Wird das CTRL Debugger Panel über die Console gestartet, wird ein neues UI gestartet. D.h. man benötigt dafür eine freie UI-Lizenz. Beachten Sie zudem, dass, wenn Sie das CTRL Debugger Panel über die Console starten, Sie sich zuerst einloggen müssen.
Anmerkung: Um einen gestoppten CTRL-Manager zu debuggen (z.B. aufgrund eines fehlerhaften Skripts), müssen Sie in der WinCC OA-Konsole zweimal auf das Bug-Symbol (siehe Abbildung oberhalb) klicken, um zuerst den Manager und dann den Debugger zu starten.
Einschränkung: Der Debugger kann nicht über die Konsole gestartet werden, wenn SSA aktiviert ist.
Anmerkung: Um einen Manager zu debuggen, muss dieser laufen.
Wichtig: Skripte eines Panels sind nur dann im Debugger verfügbar, wenn die Skripte einmal ausgeführt wurden, während der Debugger aktiv ist.
Abbildung 2. CTRL Debugger - Managerauswahl

Mit dem CTRL-Debugger können Skripte oder Threads debuggt werden. Die Skripte können im Debugger jedoch nicht geändert werden. Durch den Debugger kann ein Script im Script Editor bzw. ein Panel im GEDI geöffnet werden, um Scripte oder Panels zu editieren (siehe weiter unten).

Einschränkung:

ScopeLibs können nicht debugged werden!

Das Panel enthält 5 Hauptbereiche, die im Folgenden genauer beschrieben werden:

sowie

Da die Fenster aus Docking-Modulen bestehen, können diese frei bewegt und beliebig platziert werden.

Abbildung 3. CTRL-Debugger - UI-Manager
Abbildung 4. CTRL-Debugger - CTRL-Manager

Wenn das User Interface (oder der CTRL-Manager), das debuggt werden soll, nicht läuft, wird im Hauptfenster eine Meldung angezeigt:

Abbildung 5. Fehlermeldung, wenn der Manager, der debuggt werden soll, nicht läuft

Nach einem Neustart eines Managers werden alle Ansichten aktualisiert.

VORSICHT:

Achten Sie darauf, dass um einen Manager zu debuggen, der Debugger eine Verbindung zum Data- und Event-Managern benötigt. D.h. starten Sie den Debugger nicht mit der Option -n, wenn der Debugger über die Console gestartet wird.