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. |
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.
- Anmelden oder Registrieren um Kommentare zu schreiben













Neueste Kommentare
vor 9 Wochen 1 Tag
vor 9 Wochen 2 Tage
vor 24 Wochen 5 Tage
vor 26 Wochen 2 Tage
vor 1 Jahr 10 Wochen
vor 1 Jahr 19 Wochen
vor 1 Jahr 19 Wochen
vor 1 Jahr 29 Wochen
vor 1 Jahr 34 Wochen
vor 1 Jahr 34 Wochen