Debugging von Prozessen

Dieser Tipp eignet sich besonders für einen 'Entwicklertest'. Es setzt vorraus, daß man Kenntnis von dem Coding hat, daß man debuggen möchte als auch Änderungsberechtigung.
Unter Umständen kann es vorkommen, dass man Prozesse debuggen möchte, die von ausserhalb des Systems angetriggert wurden (z.B. über ein JavaUI oder aber BusinessConnector, Exchange Infrastruktur, etc.). In diesem Fall läßt sich wie folgt debuggen:

Endlos-loop setzen im zu debuggenden Programm:

Code:
data: z type i value 1.

while z eq 1.
z = 1.
endwhile.

Wenn nun das Programm von einem extern angestossenen Prozess durchlaufen wird, kann man in der Transaktion SM50 diesen Prozess übernehmen (Menü: Programm/Modus->Debugging). Voraussetzung ist, dass entsprechende Berechtigungen vorliegen, um den Prozess debuggen zu können und vor allem Werte im Debugging ändern zu können.

Nachdem obige Aktionen ausgeführt wurden, öffnet sich ein neues Fenster und man ist im Debug-Mode. Nun muß z auf einen beliebigen Wert <> 1 abgeändert werden um die Endlosschleife zu verlassen und man kann 'normal' weiterdebuggen. Wichtig ist, das obige Coding nach dem Debuggen wieder zu entfernen (Mittels Modifikationsassisten recht einfach).
 
Optimieren lässt sich das Coding noch durch eine Abfrage auf den SY-UNAME, damit nicht jeder Prozess in der Endlosschleife endet.

Noch keine Bewertungen

Benutzeranmeldung

Navigation

Umfrage

Wie findet ihr das neue Design von ABAPforum.com:

Neueste Kommentare

ABAPforum.com Statistik

Startseite Beiträge insgesamt: 51559
Themen insgesamt: 13244
Mitglieder Mitglieder insgesamt: 8341
Unser neuestes Mitglied: AHehmann

Wer ist online

Zur Zeit sind 0 Benutzer und 2 Gäste online.