556033_de-DE
Der JSL-Debugger – Nächste Schritte
Für dieses Rezept sehen wir uns an, was den JSL-Debugger zu wirklich leistungsstarken, bedingten Breakpoints macht. Mit dieser Funktion können wir ein Skript anhalten, wenn eine bestimmte Bedingung erfüllt ist, z. B. wenn eine Variable einen bestimmten Wert erreicht. Damit können wir auf bestimmte Eingabewerte, Schleifeniterationen, Spaltennummern usw. abzielen. Wir verwenden dasselbe Programm wie für das Rezept „JSL Debugger – Erste Schritte“. Es wurde leicht modifiziert, um die Punkte in diesem Rezept zu veranschaulichen.
Zutaten:
Datentabelle – CVC9
Schwierigkeit: Einfach
Schritte:- Öffne das CVK 9 Datentabelle u Erstellen Sie eine CVC-Liste Skript. Starten Sie den Debugger. Setzen Sie Haltepunkte in den Zeilen 25, 40 und 46. Wir sind daran interessiert zu sehen, ob Eingabezeichenfolgen korrekt analysiert werden. Um Informationen aus dem vorherigen Rezept zu wiederholen:
Leere Zellen werden entfernt
Zellen beginnend mit „ [V. “ werden ignoriert.
Kommas trennen einzelne Wörter.
Ein Schrägstrich ( / ) gibt eine Liste von Wörtern, um ein oder mehrere Wörter nach der Tilde ( ~ ). Zum Beispiel, tener/llevar ~ barba/bigote/gafas ist auf sechs Wörter zu erweitern: tener barba, llevar barba, tener bigote, llevar bigote, tener gafas, llevar gafas . Es können mehr als zwei Listen in einer Zelle vorhanden sein
Eine Zelle kann sowohl Schrägstriche als auch Kommas enthalten. Der Eintritt: tronco, extremidad ~ überlegen/unterlegen , sollte erweitert werden zu: tronco, extremidad superior, extremidad inferior .
- Klicken Sie mit der rechten Maustaste auf den Haltepunkt in Zeile 25 und wählen Sie ihn aus Haltepunkt bearbeiten . Wählen Sie im Dialogfeld die aus Bedingung Tab. Überprüf den Bedingung Kontrollkästchen und fügen Sie die Bedingung hinzu Enthält (Element, ,,") . Artikel ist eine Variable, die wir beobachten werden. Das Ist wahr Optionsfeld ausgewählt werden sollte. Klicken OK . Ein Plus erscheint im Unterbrechungspunkt, der anzeigt, dass es sich um einen bedingten Unterbrechungspunkt handelt.

- Hinzufügen Artikel , tildeGruppe , und gebautCartesian zur Liste der beobachteten Variablen.
- Drücke den Laufen Schaltfläche oben links im Debugger. Wenn Sie dazu aufgefordert werden, wählen Sie aus Abschnitt für die Eben Spalte und die nächsten drei Spalten für Daten Säulen. Drücke den Laufen Schaltfläche im Dialog.
- Der Debugger sollte in Zeile 25 gestoppt werden. Das variable Element enthält die Zeichenfolge „ pelo, ojo, nariz “. Der bedingte Haltepunkt hat alle Zellen übersprungen, in denen kein Komma steht.
- Klicken Laufen zweimal mehr. Die Variable tildeGruppe enthält {"pelo"} .
- Klicken Laufen einmal mehr. tildeGruppe enthält jetzt {"ojo"} . Es scheint, dass Zeichenfolgen mit nur Kommas korrekt analysiert werden.
- Als nächstes sollten wir überprüfen, ob Zellen, die Tilden enthalten, korrekt geparst werden. Wir können dies tun, indem wir den aktuellen bedingten Haltepunkt bearbeiten. Wählen Sie unten rechts im Debugger die Haltepunkte Tab. Wählen Sie die Zeile aus, die den bedingten Haltepunkt enthält, und klicken Sie auf Haltepunkt bearbeiten Schaltfläche oben auf der Registerkarte (zweiter von links). Klicken Sie auf die Zelle in der Bedingung Spalte, die die Breakpoint-Bedingung enthält. Bearbeiten Sie es zu sein Enthält (Element, "~") . Alternativ hätten wir die Zeile auch direkt in der Breakpoints-Tabelle editieren können.
- Deaktivieren Sie die Kontrollkästchen für die Haltepunkte in den Zeilen 40 und 46. Dadurch können wir die Haltepunkte deaktivieren, ohne sie zu löschen.

- Drücke den Laufen Taste. Der Debugger stoppt am Haltepunkt in Zeile 24 für die nächste Beobachtung, bei der item eine Tilde enthält. (Hinweis: Wenn der Debugger stoppt, aber das Element keine Tilde enthält, kann es sein, dass der Debugger vorzeitig gestoppt wurde, bevor er vollständig ausgeführt wurde. Drücke den Ohne Breakpoints ausführen drücken und erneut versuchen.)
- Als Nächstes prüfen wir Elemente mit Tilde und Komma. Ändern Sie die Bedingung an Haltepunkt 24 in
Contains(item,"~") & Contains(item,",")
- Klicken Laufen . Wir können jetzt Elemente mit diesen beiden Zeichen durchlaufen.
Beim Durchlaufen einer großen Anzahl von Elementen kann es schwierig sein, festzustellen, wo oder warum ein Problem auftritt. Während der Debugger normalerweise verwendet wird, um ein Skript schrittweise zu durchlaufen, kann er auch verwendet werden, um schwerwiegendere Probleme zu diagnostizieren.
- Führen Sie das Programm ohne den Debugger aus und wählen Sie diesmal aus Abschnitt für die Eben Spalte und alle übrigen Spalten für Daten Säulen.
- Nach dem Anklicken Laufen , erhalten wir einen Fehlerdialog. Die Informationen im Protokoll weisen darauf hin, dass ein Subskriptionsproblem vorliegt, geben jedoch nicht viele Details an, außer dass es sich um eine Spalte handelte und wahrscheinlich auf die Variable zurückzuführen war Zielzeilen .

- Starten Sie das Programm im Debugger neu und klicken Sie auf die Ohne Breakpoints ausführen Taste.
- Nach dem Schließen des Warndialogs wird die Steuerung an den Debugger zurückgegeben. Wir können jetzt verschiedene Variablenwerte untersuchen. Insbesondere können wir die Problemspalte leicht identifizieren als 10.1. Acciones relacionadas con la Vivienda und das Zielzeilen ist leer.
Tipps für den Erfolg :
- Verwenden Sie bedingte Haltepunkte, um festzulegen, wie und wann ein Haltepunkt zum Stoppen verwendet wird.
- Der Debugger kann verwendet werden, um Variablenwerte zum Zeitpunkt des Fehlers zu bestimmen, wenn Fehler nicht einfach anhand des Protokolls gefunden werden können.
VorspeisenAutomatisierung und Skripterstellung
Comments
There are no comments yet