Reiter Diff im Debugger
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.
Man öffnet per Doppelklick die interne Tabelle (hier "MT_OUTPUT") und klickt auf den Reiter "Diff".
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.
Nach Start auf "Start Comparison" erfolgt der Vergleich der Tabellenzeilen. In diesem Fall mit dem Ergebnis "No value differences were found/ascertained".
Nun werden noch einmal zwei Tabellenzeilen mit Differenzen verglichen. Alle Felder der zwei Tabellenzeilen werden mit ihren Differenzwerten bei den jeweiligen Feldern aufgeführt.
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.