Anfang des InhaltsbereichsVorgehensweisen Bearbeitung von Feldern Dokument im Navigationsbaum lokalisieren

 

Feldwerte zur Laufzeit anzeigen

Im Debugger können Sie den Inhalt von Programmfeldern im Anzeigemodus Felder anzeigen. Sie können bis zu acht Felder in die Anzeige aufnehmen. Dieser Modus ist der Standardanzeigemodus des Debuggers. Unterstützt werden folgende Datenobjekte:

Bei komplexeren Datenobjekten wie zum Beispiel Referenzen oder Tabellen erfolgt eine Inhaltsanzeige nicht unmittelbar im Standardanzeigemodus, vielmehr ist in der Rubrik Feldnamen ein Doppelklick mit der linken Maustaste nötig, um in die entsprechende Attributanzeige zu gelangen.

 

Vorgehensweise

  1. Wählen Sie die Drucktaste Felder von einem beliebigen anderen Anzeigemodus aus.
  2. Geben Sie die Feldnamen entweder direkt in die Eingabefelder ein oder wählen Sie diese durch Doppelklick aus dem Quelltext aus. Das System trägt die Namen der Felder daraufhin automatisch in die Rubrik Feldnamen ein.
  3. Aktivieren Sie eine der Ausführungsarten, um das Programmcoding zu analysieren. Siehe auch Durchlaufen des Quelltextes

 

Beispiel:

Diese Grafik wird im zugehörigen Text erklärt

 

Weitere Felder anzeigen

Diese Grafik wird im zugehörigen Text erklärt Da immer nur vier Felder angezeigt werden, können Sie mit den Blättertasten zu den aktuell nicht angezeigten Feldern gelangen.

Systemfelder anzeigen

In diesem Anzeigemodus können Sie auch den Inhalt von beliebigen Systemfeldern anzeigen. Die drei wichtigsten Systemfelder SY-SUBRC, SY-TABIX und SY-DBCNT werden immer angezeigt.

Felder externer Programme anzeigen

Sie können auch den Inhalt von Feldern externer Programme anzeigen, sofern Sie den Namen des externen Programms kennen. Geben Sie den dazu den Programmnamen in Klammern vor dem Feldnamen an, also: feldnamen(programmname).

Sonderformen der Feldanzeige

Anzeigeformat ändern

Die Feldinhalte können in aufbereiteter Form oder im Hexadezimalformat angezeigt werden.

Diese Grafik wird im zugehörigen Text erklärt  Durch Anklicken dieser Taste aktivieren Sie das Hexadezimalformat für die Werteanzeige des Feldes.

Diese Grafik wird im zugehörigen Text erklärt  Um den Feldinhalt wieder im ursprünglichen Ausgabeformat anzuzeigen, klicken Sie auf diese Taste.

Löschen aller Feldnamen

Diese Grafik wird im zugehörigen Text erklärt Mit der Auswahl dieser Taste werden sämtliche Feldnamen aus der Felder-Anzeige gelöscht.

 

 

 

 

Feldwerte zur Laufzeit ändern

Sie können den Inhalt bestimmter Felder zur Laufzeit ändern, um den Programmablauf zu beeinflussen. Wird bei der Fehleranalyse zum Beispiel einen falscher Feldwert entdeckt, dann können Sie diesen zur Laufzeit durch einen anderen Wert ersetzen und so feststellen, ob das Programm nun korrekt abläuft.

Sie können die Werte folgender Datenobjekte Ihres Programmes ändern, wobei Formatfehler durch eine Systemmeldung angezeigt werden:

Vorgehensweise

So gehen Sie vor, um den Inhalt eines Einzelfeldes zu ersetzen:

  1. Wählen Sie die Taste Felder, um in den Felder-Anzeigemodus zu verzweigen.
  2. Wählen Sie ein Feld mit Doppelklick aus, um es in die Felder-Anzeige zu überstellen oder geben Sie dessen Namen ein. Das Feld wird mit dem aktuellen Wert angezeigt.
  3. Geben Sie den neuen Wert in der Anzeige der Feldinhalte ein.
  4. Klicken Sie auf die Ikone Feldinhalte ändern, die durch einen Bleistift am Ende der Feldanzeige repräsentiert wird.

Hinweis

Bei bestimmten Datenobjekten wie Strukturen oder internen Tabellen müssen Sie erst einen Doppelklick auf den entsprechenden Feldnamen machen, um in das Bildsegment der Attribute zu gelangen. Hier ist nochmals ein Doppelklick auf die einzelnen Felder erforderlich, um den Änderungsmodus aufzurufen.

Ergebnis

Der Debugger schreibt den neuen Wert in das Programmfeld und das System zeichnet die Änderung im Systemprotokoll auf. Wenn Sie den Bleistift nicht betätigen, werden die eingegebenen Werte nicht übernommen.

Hinweis

Der Debugger akzeptiert die Werte genau so, wie Sie diese eingeben. Daher müssen Sie stets auf das korrekte Format achten, insbesonders Groß- oder Kleinschreibung bei zeichenartigen Feldern oder linksbündige Angabe bei hexadezimalen Zahlen.

 

 

Ende des Inhaltsbereichs