Scriptfenster

Im Scriptfenster können Scripts und CTRL-Libraries debuggt werden. Es können Breakpoints gesetzt werden und Scripts ausgeführt werden (siehe Abbildung unterhalb). Die Schaltflächen des Debuggers sind im Kapitel Schaltflächen beschrieben.

Abbildung 1. Ein roter Kreis zeigt einen gesetzten Breakpoint an
Abbildung 2. Ein Pfeilsymbol zeigt den Code an, der ausgeführt wird
Abbildung 3. Suchfenster

Sie können das Suchfenster verwenden, um nach Skripten, Libraries, Variablen und Breakpoints zu suchen. Bei der Suche wird die Groß- und Kleinschreibung nicht berücksichtigt! Ohne Wildcards ist z.B. "settings" Teil eines Wortes und alle Wörter, die "settings" enthalten, werden gefunden. Mit bsettings* = werden alle Wörter gefunden, die mit "bsettings" beginnen.

Anmerkung: Beachten Sie, dass Sie die Tabelle aktualisieren müssen, um das Skript eines Panels oder einer Library zu sehen, wenn Sie das Skript debuggen möchten.
Anmerkung: Wenn Sie ein evalScript() erstellen. Normalerweise können Sie die Codezeilen des evalScripts nicht debuggen. Wenn Sie jedoch einen Breakpoint in der im evalScript verwendeten Bibliothek setzen, können Sie die Bibliothek und damit auch das evalScript normal debuggen.
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.

Zum Debuggen von Init-Skripten:

Neuen Thread unterbrechen: Mit der Option Neuen Thread unterbrechen hält der Debugger bei der ersten Zeile des Codes 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. Die Option Starte Manager zum Debuggen und unterbrich neue Threads in der WinCC OA-Konsole ist das gleiche wie Neuen Thread unterbrechen.

Debug Break unterbricht Thread: Stoppt die Ausführung des Codes da DebugBreak() im Code gesetzt ist. Sie müssen DebugBreak() explizit im Code setzen, wenn Sie es verwenden wollen.

Thread bei Fehler unterbrechen: Thread bei Fehler unterbrechen hält die Ausführung des Codes an, wenn ein Fehler auftritt.

Auch Remote UI kann debuggt werden.

Abbildung 4. CTRL-Debugger: Scriptfenster