L3 Consulting GmbH
  • Home
  • Leistungen
  • AddOns & Tools
    • L3 Stammdatenprotokoll
    • L3 Controlling Dashboard
    • L3 ELStAM Fallanalyse Tool
    • L3 Sprechende TIP
    • L3 Entgeltnachweis-Protokoll für Fiktivläufe im SAP HCM
  • Blog
  • SAP HCM Payroll Timeline
  • Newsletter
  • Kontakt
  • Unternehmen
  • Arbeiten bei L3
    • Unsere (Arbeits-) Kultur
  • Newsticker
  • Suche
  • Menü Menü
ABAP-Entwicklung, Technologie

Abap Debugger: Teilschritte Debuggen

ABAP-Entwicklung

Lesezeit ca. 2 Minuten

Der ABAP-Debugger ist ein sehr mächtiges Werkzeug. Es erlaubt Programme zu testen und hilft bei der Entwicklung. Obwohl der ABAP-Debugger jedem Entwickler bekannt ist, gibt es doch Funktionen, die vielen nicht bekannt sind. Beispiele hierfür sind sog. Watchpoints, Springe-zu-Befehl, Navigation durch den Stack oder teilschritte Debuggen, mit dem Sie durch Teilanweisungen debuggen können. Letzteres möchte ich Ihnen heute kurz vorstellen.

Einleitung

Angenommen Sie Debuggen ein ABAP-Programm und haben eine sehr große IF-Bedingung. Die längste, die ich bisher erlebt habe, war etwa 20 Zeilen lang. Beinhaltet hat diese u.a. Methodenaufrufe, Variablenvergleiche und Ausdrucksvergleiche. Sie befinden sich nun also im Debugger genau auf der IF-Bedingung, drücken einmal F6 und Ihr Zeiger springt 20 Zeilen weiter. Warum die Bedingung „Falsch“ ergibt, können Sie nur ahnen. Aber anstatt nun jeden einzelnen Ausdruck aufzulösen, jede Variable manuell zu prüfen und von jeder Methode den Returning-Parameter herauszufinden, können Sie einfach das schrittweise Debugging einschalten und über jeden Teilausdruck debuggen.

Durchführung

Teilschritte Debuggen

Durch Teilschritte Debuggen einfach durch die IF-Bedingung

Im oberen Beispiel sehen Sie eine noch sehr humane IF-Bedingung. Es wird offensichtlich sechs mal die selbe Methode mit unterschiedlichem Übergabeparameter aufgerufen und der Rückgabewert mit ABAP_TRUE verglichen. Sie können nun, wenn Sie sich mit dem Programmzeiger auf der IF-Anweisung befinden, durch ein Klick auf den „Schrittweite“-Button, das Teilschrittdebugging aktivieren. Sie sehen nun hervorgehoben, welcher Teil einer Anweisung grade durchgeführt wird. Springt der Debugger nun nach überspringen der dritten Prüfung zum ENDIF (oder nach die nächste OR-Anweisung), wissen Sie, dass dieser Ausdruck offensichtlich ABAP_FALSE zurückliefert. Daraufhin können Sie mittels „Springe zu Zeile“ aus dem Kontextmenü wieder an den Anfang des IF-Blocks springen und die Anweisung nochmals durchführen. Diesmal können Sie jedoch mittels F5 in die Methode steuern und gezielt den Fehler suchen.

Weitere Anwendungsgebiete

Das schrittweise Debuggen funktioniert auch wenn Sie bspw. verkettete Methodenaufrufe haben, bei denen ein Aufruf zu einem Dump führt. Teilschritte Debuggen kann Ihnen helfen die fehlerhafte Methode zu finden.

Fazit

Zugegeben, „Teilschritte Debuggen“ ist eine kleine und nur in bestimmten Situationen sinnvolle Funktionalität, die Ihnen, wenn Sie sinnvoll einsetzbar ist, lästige Handarbeit erspart und gleichzeitig die Fehleranfälligkeit reduziert. Haben Sie Fragen, Anregungen, positive oder negative Kritik? Oder möchten Sie bestimmte Punkte des Artikels noch näher erläutert bekommen? Dann kontaktieren Sie uns.

Gibt es evtl. ein Thema, was Sie „brennend“ interessiert und worüber wir unbedingt schreiben sollten?

Dann schicken Sie uns Ihre Idee gerne per Mail über das folgende Kontaktformular! Vielen Dank im Voraus!

10. Dezember 2018/von Kevin Marahrens
Schlagworte: Teilschritte, Teilschritte Debuggen
https://l3consulting.de/wp-content/uploads/2018/06/Fotolia_141375321_M_klein.jpg 347 700 Kevin Marahrens https://l3consulting.de/wp-content/uploads/2015/10/L3_block_schwarz.png Kevin Marahrens2018-12-10 10:55:462018-12-13 09:04:42Abap Debugger: Teilschritte Debuggen

Suche

Kategorien

Melden Sie sich für unseren Newsletter an!

Interesse mit uns zusammenzuarbeiten?

LET’S TALK!

Kontakt

L3 Consulting GmbH
Akazienstraße 7A
30169 Hannover

T: +49 511 54 45 08 85
F: +49 511 54 45 77 96
E: info@L3Consulting.de

We want YOU!

Wir suchen für unser stetig wachsendes Team qualifizierte und motivierte Verstärkung.

Ob als Werkstudent, frisch von der Uni oder mit Berufspraxis – werde Teil unserer Crew!

Kontakt
  • Impressum
  • Datenschutz
  • Kontakt
  • Downloadbereich

L3 Consulting

© Copyright - L3 Consulting GmbH
  • X
  • Xing
  • Facebook
  • LinkedIn
  • Instagram
  • SAP HCM Consulting
  • SAP HCM Entwicklung
  • SAP HCM AddOns & Tools
  • L365 HCM Support Package Service
  • SAP HCM Seminare
  • SAP HCM Workshops
Jahreswechsel 2018/2019: Sonstiges (4/4)Jahreswechsel: SonstigesFrohe WeihnachtenL3 ConsultingFrohe Weihnachten & einen guten Rutsch ins neue Jahr 2019!
Nach oben scrollen