Anfang des Inhaltsbereichs

Funktionsdokumentation Felder  Dokument im Navigationsbaum lokalisieren

Verwendung

Mit der Anzeige Felder können Sie den Inhalt von Programmfeldern anzeigen und ändern. Sie können mit bis zu acht Feldern gleichzeitig arbeiten.

Funktionsumfang

Anzeige

Die Anzeige Felder ist der Standardanzeigemodus des klassischen Debuggers.

      Sie können folgende Datenobjekte anzeigen:

       Einzelfelder

       Strukturierte Felder

       Strings

       Interne Tabellen

       Objekte

Der Inhalt komplexerer Datenobjekte wie Referenzen oder Tabellen wird im Anzeigemodus Felder nicht direkt abgebildet. Sie müssen auf den Feldnamen doppelklicken, um die jeweilige Detailanzeige zu öffnen.

...

      Sie können den Inhalt eines Feldes auf folgende Arten anzeigen.

       Geben Sie den Namen des Feldes in der Spalte Feldnamen ein und wählen Sie Enter.

       Doppelklicken Sie auf das Feld im Programmquelltext. 

      Der Wert des Feldes wird standardmäßig für seinen Datentyp formatiert. Sie können die Formatierung wie folgt ändern:

       Um den Feldinhalt in hexadezimalem Format darzustellen, wählen Sie Diese Grafik wird im zugehörigen Text erklärt.

       Um den Feldinhalt in seinem ursprünglichen Ausgabeformat darzustellen, wählen Sie Diese Grafik wird im zugehörigen Text erklärt.

Hinweis

Sie können den Wert eines Feldes nicht ändern, wenn er in hexadezimalem Format dargestellt wird.

      Sie können Felder nur in Viererblöcken anzeigen.

       Um das nächste bzw. vorige Feld anzuzeigen, wählen Sie Diese Grafik wird im zugehörigen Text erklärt mit dem Quick-Info-Text Nächste Zeile bzw. Diese Grafik wird im zugehörigen Text erklärt mit dem Quick-Info-Text Vorige Zeile.

       Um die ersten vier bzw. letzten vier Felder anzuzeigen, wählen Sie Diese Grafik wird im zugehörigen Text erklärt mit dem Quick-Info-Text Nächste Seite bzw. Diese Grafik wird im zugehörigen Text erklärt mit dem Quick-Info-Text Vorige Seite.

      Sie können den Inhalt jedes beliebigen Systemfeldes anzeigen. Die wichtigsten Systemfelder SY-SUBRC, SY-TABIX, SY-DBCNT und SY-DYNNR werden immer am unteren Rand der Felder-Anzeige angezeigt.

      Sie können die Feldanzeige zurücksetzen, indem Sie Diese Grafik wird im zugehörigen Text erklärt mit dem Quick-Info-Text Feldnamen löschen wählen.

Alle Felder werden gelöscht.

Sonderformen der Feldanzeige

      Sie können den Inhalt von Feldern aus externen Programmen anzeigen, indem Sie den Programmnamen in Klammern vor dem Feldnamen in der Feldanzeige eingeben, z.B. (SAPmsclm)Action.

      Sie können Offset und Länge für zeichenartige Felder angeben. Beispielsweise können Sie  sy-datum+4(2) in die Spalte Feldnamen eingeben. Der aktuelle Monat des Systemdatums wird in der Spalte Feldinhalte angezeigt.

      Sie können eine einzelne Zeile einer internen Tabelle anzeigen, indem Sie die Zeilennummer in eckigen Klammern nach dem Namen der internen Tabelle eingeben. Überschreitet die Ganzzahl die Anzahl der Tabellenzeilen, dann wird die Tabelle als unbekannt gekennzeichnet.

      Sie können den Inhalt eines referenzierten Datenobjekts anzeigen, wenn Sie einen Pfeil und einen Stern an den Namen der Referenz anhängen. Wenn Sie beispielsweise ref->* eingeben, wird der Inhalt des Feldes angezeigt, auf das sich die Datenreferenz refbezieht.

      Wenn Sie auf die Spalte Feldinhalte einer Daten- oder Objektreferenz doppelklicken, werden die Attribute und Feldinhalte des referenzierten Datenobjekts angezeigt. Bei Objektreferenzen werden die Attribute und Werte der aktuellen Instanz aller referenzierten Klassen und Interfaces ausgegeben. Wenn Sie zum Beispiel 7<cl> eingeben, werden alle Werte der siebten Instanz der Klasse cl angezeigt.

      Sie können die Header von Strings, internen Tabellen, Daten- und Objektreferenzen anzeigen, indem Sie dem Feldnamen einen Stern voranstellen. Wenn Sie z.B. *itab in die Spalte Feldnamen eingeben, wird die Kopfzeile der internen Tabelle itab angezeigt. Bei Tabellen ohne Kopfzeile ist der Feldinhalt null.

      Sie können Referenzen auf Strings, interne Tabellen, Daten- und Objektreferenzen in hexadezimalem Format anzeigen lassen, indem Sie dem Namen ein Ampersand-Zeichen voranstellen. Wenn Sie z.B. &str eingeben, wird die Referenz auf String str angezeigt.

Feldwerte ändern

Sie können den Inhalt bestimmter Felder zur Laufzeit ändern, um den Programmablauf zu beeinflussen.

      Sie können die Werte der folgenden Datenobjekte in Ihrem Programm ändern:

       Einzelfelder

       Strukturierte Felder

       Strings

       Felder von internen Tabellen

       Felder von Klassen  und Interfaces

Wenn Sie einen Wert mit inkompatiblem Typ eingeben, erhalten Sie eine Fehlermeldung vom System.

      Der Debugger akzeptiert die Werte genau so, wie Sie sie eingeben. Wenn Sie einen Feldwert geändert haben, wählen Sie Diese Grafik wird im zugehörigen Text erklärt. Der Debugger schreibt den neuen Wert in das Programmfeld, und das System zeichnet die Änderung im Systemprotokoll auf.

...

Hinweis

Um den Inhalt von Strukturen oder internen Tabellen zu ändern, müssen Sie zuerst auf den Feldnamen doppelklicken, um in die Detailanzeige zu gelangen. Dann müssen Sie auf das Einzelfeld doppelklicken, um den Anzeigemodus zu öffnen und den Feldinhalt abzubilden.

 

 

 

Ende des Inhaltsbereichs