This is a test message to test the length of the message box.
Login

ABAP Tipp - Callstack

Mal wissen wo du stehst oder einfach nur um sicher zu gehen, ob das Programm oder die Methode zur richtigen Zeit aufgerufen wurde? Wir helfen dir dabei diese simple Umsetzung durchzuführen.

Werbung

Für das Einlesen des aktuellen Callstack gibt es einen einfachen Funktionsbaustein im System. Mit SYSTEM_CALLSTACK bekommst du zum aktuellen Aufruf das bisher durchlaufende Coding.

 

Beispiel

Die Implementierung als folgendes Beispiel:


DATA lt_stack TYPE abap_callstack.

" Aktuellen Callstack einlesen
CALL FUNCTION 'SYSTEM_CALLSTACK'
  EXPORTING
    max_level = 0
  IMPORTING
    callstack = lt_stack.

 

Als Ergebnis bekommt ihr eine Tabelle mit den wichtigsten Informationen, wie:

  • Porgramm/Include
  • Zeile
  • Blocktyp/-name

 

ABAP Debugger Callstack

 

Parameter

Wie die Dokumentation des Bausteins beschreibt, sollte nur der Exporting Parameter callstack verwendet werden, da dieser auch alle Informationen enthält und der Parameter et_callstack veraltet ist.

Sollten alle Informationen benötigt werden, bleibt das Level auf 0. Wenn nur die letzten x Level benötigt werden, weil zum Beispiel die Stelle in einem Standardprogramm aufgerufen wird oder einem User-Exit, dann reicht eine kleine Anzahl der letzten Aufrufe.

 

Fazit

Mit dem einfachen Baustein kannst du viele Prüfungen und Features in einer großen Anwendung implementieren oder Sicherheitsfeatures umsetzen. Deiner Fantasie sind damit keine Grenzen gesetzt.


Enthaltene Themen:
TippCallstack
Kommentare (0)
Werbung

ABAP Tipp - Aufbau von Testdaten

Kategorie - ABAP

Welche Herausforderungen hat man beim Aufbau von Testtabellen und Testdaten und wie kann dir die maschinelle Verarbeitung dabei helfen.

25.06.2021

ABAP Tipp - RFC Puffer

Kategorie - ABAP

Hier ein kleiner Tipp von uns, was beim Lesen über RFC mit dem Puffer so alles schief gehen kann und auf was du dabei unbedingt achten solltest.

23.04.2021

ABAP Tipp - Wait for Task

Kategorie - ABAP

Heute einmal einen Tipp für die asynchrone Verarbeitung oder wenn ihr in speziellen Situationen die Verarbeitung in einen separaten Task geben wollt. Wie geht es im Anschluss weiter?

05.03.2021

ABAP Tipp - Performance INSERT vs VALUE

Kategorie - ABAP

In diesem Artikel schauen wir uns einmal die Performance der Einfüge-Operationen APPEND, INSERT und VALUE im Hinblick auf Tabellen an und bewerten die Performance und Stabilität bei der Entwicklung.

26.02.2021

ABAP Tipp - Suche im Quellcode

Kategorie - ABAP

Manchmal ist die Suche über verschiedene Quellcode in einem System nötig. Wir zeigen dir wie es in der SAP GUI und in Eclipse funktioniert.

24.04.2020