Sie sind auf Seite 1von 42

Integrata fr Kaufland - Analysewerkzeuge im SAP -

Der Debugger ist ein Programmierwerkzeug, mit dem ABAP-Programme zeilen- oder abschnittsweise
ausgefhrt werden. Durch seinen Einsatz ist es mglich, sich die Inhalte von Datenobjekten anzeigen
zu lassen und die Ablauflogik von Programmen zu berprfen.
Im Moment sind zwei Arten des Debugging mglich, nmlich Debugging mit
dem Klassischen Debugger fr Release-Stnde 6.40 oder Debugging mit dem Neuen Debugger,
der ab Release 6.40 verfgbar ist. Die Hauptunterschiede zwischen Klassischem und Neuem ABAPDebugger sind folgende:
Der klassische Debugger luft im selben Rollbereich wie die zu analysierende Anwendung
(Debuggee). Er wird daher im selben Fenster wie die Anwendung angezeigt. Mit dieser Technologie
sind jedoch einige Restriktionen verbunden. So knnen beispielsweise aus technischen Grnden
einige ABAP Programme (z.B. Konvertierungs-Exits) nicht im Debug-Modus analysiert werden. Die
schwerwiegenste Restriktion aber ist, dass zur Gestaltung der Debugger-Oberflche keine ABAPTechnologie verwendet werden kann und damit der Weg zur Gestaltung einer modernen
Benutzeroberflche verbaut ist.
Der neue Debugger wird dagegen in einem eigenen externen Modus (Debugger) ausgefhrt,
whrend die zu analysierende Anwendung (Debuggee) einen zweiten externen Modus belegt. Durch
diese Technologie bietet sich die Mglichkeit, die Benutzeroberflche des Debuggers mit ABAP-Mitteln
frei zu gestalten.
Der Neue Debugger bietet dem Benutzer eine flexible und frei konfigurierbare Oberflche mit mehr als
acht Desktops. Auf diesen knnen je nach Wahl des Benutzers gleichzeitig bis zu vier Werkzeuge frei
platziert und arrangiert werden, zum Beispiel die Anzeigen von Quelltexten oder Strukturen. Damit hat
der Anwender die Mglichkeit, die Oberflche des Debuggers nach seinen individuellen
Anforderungen zu gestalten.
Ab Release 6.40 kann man die Art des Debugging frei whlen, indem im ABAP-Editor
unter Hilfsmittel Einstellungender Klassische oder der Neue Debugger ausgewhlt wird.
Auch das Umschalten whrend ein Debugger-Sitzung ist jederzeit im Men Debugging mglich.
Ab Release 7.00 ist der Neue ABAP Debugger der Default-Debugger.
In der folgenden Uebung wird der Debugger durch Eingabe von /h gestartet und ist danach so lange
aktiv, bis die Kontrolle in Folge einer Benutzeraktion wieder an die Anwendung bergeht. Der
Debugger bekommt erneut die Kontrolle, wenn ein Breakpoint erreicht wird oder wenn die Anwendung
den Debugger explizit durch /h aktiviert. Der Modus der Anwendung unterliegt dann so lange der
Kontrolle des Debugger-Modus, bis der Anwendungs-Modus geschlossen oder der Debugger-Modus
explizit durch /hx beendet wird.

1. Aufbau von Testdaten


Sollten keine Testdaten vorhanden sein ist zum Testdatenaufbau notwendig folgendes Programm zu
starten

Transaktion
Programm

: SA38
: sapbc_data_generator

Integrata fr Kaufland - Analysewerkzeuge im SAP -

Aktion : ausfhren oder F8 2 x bettigen

2. Auswahl des Debuggers


Vor dem Start des Debuggers muss der Benutzer entscheiden, ob er mit dem Klassischen oder dem
Neuen Debugger arbeiten will. Dazu muss er in der ABAP-Entwicklungsumgebung, also zum Beispiel
im ABAP-Editor (TransaktionSE38) oder im Object Navigator (Transaktion SE80), unter
Hilfsmittel
Einstellungen
ABAP Editor
Debuggingden
gewnschten Debuggertyp auswhlen.

Integrata fr Kaufland - Analysewerkzeuge im SAP -

=================================================================================================
Mit der Einstellung "Session-Breakpoints sofort aktiv" werden auch bereits laufende Transaktionen und Programme sofort mit
den neu gesetzten Session-Breakpoints synchronisiert. Damit kann man dann z.B. ein lang laufendes Programm unterbrechen
und in den Debugger zwingen, indem man in einem parallelen Externen Modus derselben Anmeldung einen
Session-Breakpoint an der richtigen Stelle setzt. (Testen wir spter)
=================================================================================================

Integrata fr Kaufland - Analysewerkzeuge im SAP -

3. Durchlaufen des Quelltextes

Einzelschritt

Ausfhren
Return

Weiter

Mit dieser Option wird das Programm Anweisung fr Anweisung


ausgefhrt. Diese Art der Ausfhrung bietet vor allem die Mglichkeit,
in andere Programmeinheiten zu verzweigen.
Mit dieser Option wird ein Programm zeilenweise abgearbeitet. Alle
Arbeitsschritte der aktuellen Zeile werden zusammengefasst. Dabei
werden aufgerufene Programmeinheiten vollstndig ausgefhrt.
Der Debugger kehrt an die Position zurck, an der das aufrufende
Programm wieder die Steuerung bernimmt. Diese Option ist
vorgesehen, um aus anderen Programmeinheiten zurckzukehren.
Mit dieser Option wird das Programm bis zum nchsten Breakpoint
abgearbeitet. Sind im nachfolgenden Quelltext keine weiteren
Breakpoints vorhanden, so wird der Debug-Modus beendet und das
Programm ausgefhrt. .

4. Start des Debuggers


Der Neue Debugger wird genauso gestartet wie der klassische Debugger. Allerdings wird nach jedem
Start des Neuen Debuggers ein neuer Modus geffnet, wobei hchstens sechs (ab EHP6 9) externe
Modi je Benutzersitzung verfgbar sind. Falls beim Start des neuen Debuggers kein weiterer externer
Modus verfgbar ist, wird in der Statuszeile die Meldung Kein weiterer externer Modus fr den neuen
ABAP Debugger verfgbar angezeigt und der Start im alten Debugger gestartet. In diesem Fall
mssen nicht mehr bentigte Modi geschlossen werden.
- Betten Sie folgenden Programmcode ein
Programmname ; Z_KAUFLAND_UEBUNG_1_XX XX = Gruppe
=================================
tables: spfli.
data: lt_spfli type standard table of spfli.
data: wa_spfli like line of lt_spfli.
select-options: pa_carr for spfli-carrid.
select * from spfli into table lt_spfli
where carrid in pa_carr.
loop at lt_spfli into wa_spfli.
write: / wa_spfli-carrid,
wa_spfli-connid,
wa_spfli-cityfrom,
wa_spfli-cityto.
endloop.
=================================

Integrata fr Kaufland - Analysewerkzeuge im SAP -

Vorgehen

Transaktion
Programm

>

: SE38
: Z_KAUFLAND_UEBUNG_1

<

Integrata fr Kaufland - Analysewerkzeuge im SAP -

>

>

<>

<

<

Integrata fr Kaufland - Analysewerkzeuge im SAP -

>

<>

<

Zustand nach Einbinden des Quellcodes

Pflegen Sie der Optik wegen die Selektionstexte

Integrata fr Kaufland - Analysewerkzeuge im SAP -

===========================================================================
Die Zeit, die der auf Eingabe wartende Neue Debugger aktiv ist, wird durch den Profilparameter
rdisp/max_debug_lazy_time begrenzt, der standardmssig auf 600 Sekunden eingestellt ist.
Nach Ablauf dieser Zeitspanne wird der Debugger-Prozess automatisch beendet und die Kontrolle
wieder an die Anwendung bergeben. Mit Hilfe der Transaktion RZ11 kann der Systemadministrator
den Wert dieses Parameters ndern, indem er die Funktionen ndern Wert ndern aufruft.
===========================================================================

>

<>

<

Integrata fr Kaufland - Analysewerkzeuge im SAP -

Startmglichkeit 1

Integrata fr Kaufland - Analysewerkzeuge im SAP -

Ggf startet der Debugger in einer Routine die Sie nicht zuordnen knnen.
Passiert sehr oft bei Selektions-Options

10

Integrata fr Kaufland - Analysewerkzeuge im SAP -

11

Vorgehen :

weiter mit

/h
>

oder F8 bis zum Selektionsbild

- Debugger aktivieren dann >

< oder F8
<

Integrata fr Kaufland - Analysewerkzeuge im SAP -

weiter mit

oder F8 bis zur Liste

aus der Liste mit dem

2 x zurck

Startmglichkeit 2

aus der ABAP-Editor Maske


Startmglichkeit 3

aus dem ABAP Editor Einstieg

12

Integrata fr Kaufland - Analysewerkzeuge im SAP -

13

5. Break-Points
Neben dem direkten Ausfhren eines ABAP-Programms im Debugger ist es mglich, durch exakte
Wahl eines Haltepunktes den Debugger-Aufruf zu starten. Dies wird durch die Platzierung eines oder
mehrer Haltepunkte im Programm, den sogenannten Breakpoints, erreicht. Ein Breakpoint ist ein
Signal im Programm, das den ABAP-Laufzeitprozessor anweist, die Ausfhrung an einer bestimmten
Position im Quelltext zu unterbrechen. Erst beim Erreichen dieser Position wird der Debugger aktiviert.
Statische Breakpoints
Statische Breakpoints sind ohne Angabe eines Benutzernamens immer benutzerunabhngig. Sobald
ein Benutzer einen statischen Breakpoint im ABAP-Quelltext mit der Anweisung BREAK-POINT oder
BREAK name gesetzt hat, hlt das Programm bei jedem Benutzer oder nur beim Benutzer name an
dieser Stelle an. Dieses Vorgehen ist nur in der Entwicklungsphase einer Anwendung sinnvoll, wenn
die Programmausfhrung stets an der gleichen Stelle unterbrochen werden soll.

Test

Integrata fr Kaufland - Analysewerkzeuge im SAP -

14

Ein statischer Breakpoint bleibt immer erhalten, so lange die Anweisungen BREAKPOINT oder BREAK-POINT namenicht aus dem Quelltext entfernt werden
Dynamische Breakpoints
Dynamische Breakpoints sind benutzerabhngig. Sie sollten daher verwendet werden, wenn das
Programm nur unterbrochen werden soll, solange Sie es selbst ausfhren, nicht jedoch bei der
Ausfhrung durch andere Benutzer. Beim Abmelden vom SAP-System werden alle dynamischen
Breakpoints automatisch gelscht.
Dynamische Breakpoints sind flexibler als statische Breakpoints, da sie zur Laufzeit gelscht oder
deaktiviert werden knnen. Sie knnen bis zu 30 dynamische Breakpoints setzen, ohne den
Programm-Quelltext zu verndern. Es gibt dabei sowohl die Mglichkeit Breakpoints im ABAP Editor
oder direkt im Debugger zu setzen:

Test
Entfernen Sie den statischen Break-Point und aktivieren Sie ihr Programm

Dynamische Breakpoints Debugger-Breakpoint


Setzt man einen Breakpoint im Debugger, so wird er per Default als Debugger-Breakpoint angelegt.
Ein Debugger-Breakpoint gilt nur solange, wie diejenige Debugger-Instanz aktiv ist, in der er gesetzt
wurde. Wird der Debugger geschlossen, so werden alle darin gesetzten Debugger-Breakpoints
gelscht.

Dynamische Breakpoints Session-Breakpoint


Setzt man eine Breakpoint z.B. im ABAP-Editor, so ist dies ein Session-Breakpoint. SessionBreakpoints sind unabhngig von der Existenz eines Debuggers aktiv und gelten fr alle Externen
Modi einer Anmeldung. Man kann innerhalb des Debuggers einen Debugger-Breakpoint in einen
Session-Breakpoint umwandeln und umgekehrt.
Ist die Einstellung Session-Breakpoints sofort aktiv aktiviert ( Erreichbar zum Beispiel im ABAP-Editor
oder im Object-Navigator unter Hilfsmittel Einstellungen ABAPEditor Debugging ), dann kann

Integrata fr Kaufland - Analysewerkzeuge im SAP -

15

mit dem Setzen eines Session-Breakpoints in einem Externen Modus einer Anmeldung ein laufendes
Programm in den Debugger gezwungen werden, das in der selben Anmeldung ( z.B. in einem anderen
Externen Modus) luft und das im weiteren Verlauf die Stelle an der der Session-Breakpoint gesetzt
wurde ausfhren will.
User-Breakpoints
User-Breakpoints (frher Externe Breakpoints) gelten fr alle Anmeldungen des Benutzers auf dem
aktuellen Server des aktuellen Systems. User-Breakpoints werden speziell bentigt, wenn man BSPoder Web-Dynpro-Anwendungen debuggen mchte. Die Anmeldung erfolgt in diesen Fllen ja nicht
ber das SAP-Gui sondern z.B. ber einen Browser. Daher muss der Breakpoint schon vor der
Anmeldung gesetzt worden sein.
Die Gltigkeit von User-Breakpoints ist zeitlich begrenzt und betrgt 2 Stunden.

Test
Entfernen Sie den statischen Break-Point und aktivieren Sie ihr Programm
Setzen Sie einen Session-Breakpoint im neuen Editor

Integrata fr Kaufland - Analysewerkzeuge im SAP -

16

Integrata fr Kaufland - Analysewerkzeuge im SAP -

Session-Breakpoint auf Zeile 18 und testen das Programm ( 2 x F8)

Session-Breakpoint entfernen und mit F8 ausfhren


Starten Sie ihr Programm im aktuellen Modus bis zum Selektionsbild

17

Integrata fr Kaufland - Analysewerkzeuge im SAP -

Erffnen Sie jetzt einen 2.Modus und starten die Transaktion SE38

>

<

18

Integrata fr Kaufland - Analysewerkzeuge im SAP -

19

Session-Breakpoint setzen und im 1.Modus ausfhren


Session-Breakpoint entfernen
Bauen Sie eine Endlosschleife in ihr Programm

Starten Sie ihr Programm nach der Aktivierung


in einem weiteren Modus rufen Sie ihr Programm erneut in den Editor und kontrollieren die Einstellung

Integrata fr Kaufland - Analysewerkzeuge im SAP -

Session-Breakpoint sofort aktiv muss markiert sein

20

Integrata fr Kaufland - Analysewerkzeuge im SAP -

jetzt setzen Sie hier ihren Session-Breakpoint

ihr laufendes Programm stoppt und kann anaylisert werden

21

Integrata fr Kaufland - Analysewerkzeuge im SAP -

in unserem Fall beenden wir das Debugging

Breakpoints bei Anweisungen


Mit dieser speziellen Form von dynamischen Breakpoints knnen Sie ein Programm unterbrechen,
unmittelbar bevor eine ABAP-Anweisung durchgefhrt wird. Voraussetzung ist das Das definierende
Programm im Debug-Modus ausgefhrt wird

Test
Setzen Sie einen Session-Breakpoint in Zeile 14 und starten ihr Programm bis zum 1.Breakpoint
Dann ber den Pfad

Pfad Selektieren

22

Integrata fr Kaufland - Analysewerkzeuge im SAP -

23

Statement Do eingeben

Block oder Zeile wird markiert. Testen Sie . beenden Sie dann den Debugger und die Applikation und
entfernen die Endlosschleife
Breakpoints bei Quellcode
Mit dieser speziellen Form von dynamischen Breakpoints knnen Sie ein Programm unterbrechen,
unmittelbar bevor eine ABAP-Anweisung in Zeile ...durchgefhrt wird. Voraussetzung ist das Das
definierende Programm im Debug-Modus ausgefhrt wird
testen Sie

Integrata fr Kaufland - Analysewerkzeuge im SAP -

In der Write-Ausgabe soll bei Flug 1699 gestoppt werden . Realisieren Sie dieses Vorhaben

24

Integrata fr Kaufland - Analysewerkzeuge im SAP -

25

Breakpoints bei Meldungen


Mit dieser speziellen Form von dynamischen Breakpoints knnen Sie ein Programm unterbrechen,
unmittelbar bevor eine ABAP-Anweisung vom Type Message durchgefhrt wird. Voraussetzung ist das
Das definierende Programm im Debug-Modus ausgefhrt wird

Breakpoints bei Bedingung


Mit dieser speziellen Form von dynamischen Breakpoints knnen Sie ein Programm unterbrechen,
unmittelbar bevor eine ABAP-Anweisung vom Type Message durchgefhrt wird. Voraussetzung ist das
Das definierende Programm im Debug-Modus ausgefhrt wird

Integrata fr Kaufland - Analysewerkzeuge im SAP -

Debugger Breakpoint auf Zeile 18 .Dann Bedingung zufhren und testen


Breakpoints berspringen bis Zhler
Mit dieser speziellen Form von dynamischen Breakpoints knnen Sie Breakpoints berspringen bis
der gesetzte Zhler erreicht ist. Voraussetzung ist das das definierende Programm im Debug-Modus
ausgefhrt wird
Setzten Sie einen Breakpoint in Zeile 18

Testen Sie

26

Integrata fr Kaufland - Analysewerkzeuge im SAP -

27

6. Watchpoints
hnlich dem Breakpoint ist der Watchpoint ein Haltepunkt im Programm, der den ABAPLaufzeitprozessor anweist, die Ausfhrung einer bestimmten Position im Quelltext zu unterbrechen. Im
Unterschied zum Breakpoint aktiviert ein Watchpoint den Debug-Modus jedoch erst, wenn sich der
Inhalt eines Feldes ndert. Wie auch dynamische Breakpoints sind Watchpoints benutzerabhngig, so
dass die Programmausfhrung anderer Benutzer nicht beeintrchtigt wird. Watchpoints knnen Sie
nur im Debugger definieren.
Watchpoints werden im Debugger fr spezifische Felder gesetzt. Mit einem Watchpoint knnen Sie
nderungen eines bestimmten Feldes feststellen. Der Debugger unterbricht die Ausfhrung des
Programms, sobald sich der Feldinhalt ndert. Sie knnen insgesamt bis zu fnf Watchpoints im
Programm setzten , wobei auch Watch-points fr Strings mglich sind.
Das Setzen eines Watchpoints auf eine Interne Tabelle ist u.U. mit Performance-Einbuen bei der
Laufzeit des Programms und mit erhhtem Speicherverbauch zu rechnen.
Grund dafr ist, dass fr den Watchpoint auf eine Tabelle (wie fr jeden anderen Watchpoint auch) ein
Clone des ursprnglichen Datenobjektes angelegt wird. Ist die Tabelle, auf die der Watchpoints
gesetzt wurde sehr gro, so muss bercksichtigt werden, dass der Clone dieselbe Gre haben
wird. Bei sehr groen Internen Tabellen kann dies zu Speicherengpssen fhren.

Test
Legen Sie einen lokalen Watchpoint an der ohne Bedingung wie ein Break-Point fungiert

testen Sie die Wirkung


Legen Sie einen Watchpoint an der die Bedingung ...carrid = 'LH' beinhaltet

Integrata fr Kaufland - Analysewerkzeuge im SAP -

Testen Sie
Stoppen Sie bei Carrid = LH + Connid = 0401

28

Integrata fr Kaufland - Analysewerkzeuge im SAP -

29

7. Bearbeitung von Feldern


Im Debugger knnen Sie den Inhalt von Programmfeldern im Anzeigemodus Felder anzeigen. Sie
knnen bis zu acht Felder in die Anzeige aufnehmen. Dieser Anzeigemodus entspricht der
Standardanzeige des Debuggers. Untersttzt werden folgende Datenobjekte:
Einzelfeld
Strukturierte Felder
Strings
Internen Tabellen
Objekte
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 ntig, um in die entsprechende Attributanzeige zu gelangen..
Um den Inhalt eines Feldes anzuzeigen, tragen Sie bitte den Namen des gewnschten Feldes unter
Feldnamen ein und drcken die Taste <ENTER>. Alternativ gengt ein Doppelklick auf den Namen
eines Feldes im durchlaufenen Programmtext, um dessen Inhalt anzuzeigen.
Testen Sie
Lassen Sie sich den Inhalt der Select-Option Tabelle (Vorbelegung LH) + der Datentabelle anzeigen

Ikone anklicken

Inhalt erkennen Testen Sie die Aktionen ausgelst durch >

<

Integrata fr Kaufland - Analysewerkzeuge im SAP -

Mit Offset und Lnge arbeiten und Feldinhalte ndern

8. Quelltext
Mit dem Quelltextwerkzeug knnen Sie sich den aktuellen Quelltext eines Programms oder Dynpros
anzeigen lassen.
Quellcode mit den Optionen:

Automatische Sourceerkennung
Dieser Service erkennt die bequemste Anzeigeart fr den Quelltext und zeigt ihn
entsprechend an.

ABAP Bytecode
Dieser Service zeigt den Quelltext in ABAP-Bytecode an. Er wird nur von SAPMitarbeitern verwendet.

ABAP Bytecode (Makro debuggen)


Diesen Service verwenden Sie, wenn Sie in einen Makro springen mssen, um ihn zu
debuggen.

Starten Sie ihr Programm im Debug-Mode

Im Desktop 1 bettigen Sie die Ikone

Die Quellcodeanzeige und ihre Funktionen

30

Integrata fr Kaufland - Analysewerkzeuge im SAP -

Testen Sie alle Kontextfunktionen

9. Data Explorer
Der Data Explorer ist ein Werkzeug zur Darstellung beliebiger Variableninhalte und Datenobjekte
eines ABAP-Programms im Debugger. Die Anzeige erfolgt in einer Baumstruktur, was die
hierarchische Darstellung von tiefen Strukturen, Tabellen und Objekten innerhalb eines Werkzeugs
ermglicht.

Ziehen Sie die Karte

und analysieren Sie den Aufbau der Tabelle LT_SPFLI

31

Integrata fr Kaufland - Analysewerkzeuge im SAP -

10.

32

Stack

Im Werkzeug Stack wird der aktuelle Aufrufstack angezeigt. Es kann der reine ABAP-Stack, der
Dynpro-Stack oder - wie in der Abbildung - Dynpro- und ABAP-Stack zusammen angezeigt werden.
Von jeder ABAP-Stackzeile kann zum Editor wie auch zum Kontext des Stackeintrags navigiert
werden.

Wie aus der obigen Abbildung hervorgeht, werden fr jede Stackstufe folgende Informationen bereit
gehalten:

Stacktiefe

Stackart (ABAP oder Dynpro)

Ereignistyp

Ereignisname

Programmname

Includename

Zeile

Ein Doppelklick mit der linken Maustaste innerhalb einer Zeile, jedoch auerhalb der
SpalteNavigation, setzt den Debugger in den Kontext dieser Stackstufe. Danach sind zum Beispiel die
lokalen Variablen sichtbar, die dort definiert wurden. Ist der Editor in diesem Arbeitsbereich aktiv, dann
wird der zu dieser Stufe gehrende Quelltext angezeigt.
Ein Doppelklick auf die Ikone der Funktion Navigiere zum Editor, die sich in der
Spalte Navigationbefindet, verzweigt in den ABAP-Editor bzw. fr ein Dynpro zum Screen Painter und
zeigt dort den Quelltext der zuletzt durchlaufenen Position dieser Programmeinheit an.

11.

Schnellanzeige der Variablen

In der Variablenschnellanzeige knnen Sie sich beliebige Datenobjekte samt aktuellen Inhalten und
technischen Eigenschaften anzeigen lassen. Auerdem knnen Sie dieses Werkzeug benutzen, um
den Inhalt von Einzelfeldern zu ndern.

ndern Sie den Feldinhalt einer beliebigen Variablen

Integrata fr Kaufland - Analysewerkzeuge im SAP -

12.

Speicheranalyse

Mit dem Werkzeug Speicheranalyse knnen Sie sich den aktuellen Grad der Speicherausnutzung
anzeigen lassen.Hierzu bietet das Werkzeug zwei Anzeigebilder mit verschiedenen Informationen.
Erkennen Sie Ihre Speicherbelegung durch eine Speicheranalyse
Starten Sie ihr Programm im Debug-Mode
Holen Sie sich das neue Werkzeug

Maximieren Sie horizontal und betrachten Sie sich den Dominatorbaum

im Dominatorbaum erkennen Sie ihre Belegung


holen Sie sich die Quellcodeansicht dazu

33

Integrata fr Kaufland - Analysewerkzeuge im SAP -

Erkennen Sie die Vernderung nach der Datenbeschaffung

Holen Sie sich den Service des Werkzeuges

Erzeugen Sie einen Speicherabzug


Schrnken Sie ihren Programmlauf ein und selektieren Sie nur LH-Daten
Erzeugen Sie erneut einen Speicherabzug

34

Integrata fr Kaufland - Analysewerkzeuge im SAP -

Erkennen Sie die Unterschiede zu ihrer Tabelle LT_SPFLI

13.

Tracen Sie ihre Application

Starten Sie die Transaktion ST05_OLD wenn vorhanden oder ST05

Wenn der Trace noch nicht eingeschaltet ist schalten Sie den Trace ein

35

Integrata fr Kaufland - Analysewerkzeuge im SAP -

Starten Sie Ihr Programm und fhren es aus


Kontrollieren Sie ihren Tracelauf

36

Integrata fr Kaufland - Analysewerkzeuge im SAP -

Einschrnken auf Ihren User und Anpassen der Endezeit

Klicken Sie das Fernglas an und suchen Sie die Tabelle SPFLI

37

Integrata fr Kaufland - Analysewerkzeuge im SAP -

Erkennen Sie die gelesenen Stze


Erzeugen Sie einen Excecution-Plan
>

<

wird datenbankspezifisch angezeigt


zurck mit dem grnen Pfeil
Schauen Sie sich die DDIC-Informationen an
>

<

38

Integrata fr Kaufland - Analysewerkzeuge im SAP -

Inhalt >

< Ausfhren >

<

39

Integrata fr Kaufland - Analysewerkzeuge im SAP -

4 x mit dem grnen Pfeil zurck

Erkennen der Beziehung

40

Integrata fr Kaufland - Analysewerkzeuge im SAP -

14.

Tracen Sie ihre Application im Debugger

- Select
- Loop
Starten Sie ihr Programm im Debug-Mode
Whlen Sie das neue Werkzeug Trace

Aktivieren Sie den SQL-Trace

Wickeln Sie nur die Datenbeschaffung ab

41

Integrata fr Kaufland - Analysewerkzeuge im SAP -

Stoppen Sie ihren Trace und lassen sich die Daten anzegen

Erkenne Sie ihren Zugriff

15.

Optimieren Sie ihr Programm

types: begin of t_spfli,


carrid type spfli-carrid,
connid type spfli-connid,
cityfrom type spfli-cityfrom,
cityto type spfli-cityto,
end of t_spfli,
tt_spfli type standard table of t_spfli.
data: it_spfli type tt_spfli.
field-symbols: <it_spfli> type tt_spfli,
<is_spfli> type line of tt_spfli.
select-options: pa_carr for <is_spfli>-carrid.
assign it_spfli to <it_spfli>.
select * from spfli package size 1000
into corresponding fields of table <it_spfli>
where carrid in pa_carr.
endselect.
loop at <it_spfli> assigning <is_spfli>.
write: / <is_spfli>-carrid,
<is_spfli>-connid,
<is_spfli>-cityfrom,
<is_spfli>-cityto.
endloop.
message i000(kauflandtest).

42