Reiter Diff im Debugger

Aus SAP-Wiki
Zur Navigation springenZur Suche springen

Siehe Debugger.

Siehe Kategorie:Debugging.

Auf dem Reiter "Diff" im Debugger kann man komfortabel sich Unterschiede zwischen Variablen anzeigen lassen.

Beispiel1

Hier scheinen die ersten 4 Zeilen einer internen Tabelle identisch zu sein. Das kann man im Debugger prüfen, ob die Zeilen wirklich identisch sind.

DebuggerDiff1.JPG


Man öffnet per Doppelklick die interne Tabelle (hier "MT_OUTPUT") und klickt auf den Reiter "Diff".

DebuggerDiff6.JPG


Unter "Variable 1" und "Variable 2" werden nun die Tabellenzeilen "MT_OUTPUT[1]" und "MT_OUTPUT[2]" eingetragen. Dann passiert nach ENTER aber noch nichts.

DebuggerDiff3.JPG


Nach Start auf "Start Comparison" erfolgt der Vergleich der Tabellenzeilen. In diesem Fall mit dem Ergebnis "No value differences were found/ascertained".

DebuggerDiff4.JPG


Nun werden noch einmal zwei Tabellenzeilen mit Differenzen verglichen. Alle Felder der zwei Tabellenzeilen werden mit ihren Differenzwerten bei den jeweiligen Feldern aufgeführt.

DebuggerDiff5.JPG

Beispiel2

Es können auch gesamte Tabelleninhalte verglichen werden. Hier wird in 2 ansonsten identischen internen Tabellen ein Wert in mehreren Zeilen geändert.

 DATA ls_itab type sflight.

 SELECT * FROM sflight INTO table @DATA(lt_sflight).
 SELECT * FROM sflight INTO table @DATA(lt_sflight2).

   LOOP AT lt_sflight ASSIGNING FIELD-SYMBOL(<fs_itab>).
     if <fs_itab>-connid = '0017'.
       <fs_itab>-connid = '0018'.
     endif.

   ENDLOOP.

Diff1.JPG

Web-Links