Im Menü des Regeldebuggers finden sich die Menüpunkte
Step Into Sofern möglich springt der Debugger eine Ebene tiefer.
Step Over Der Debugger springt zum zum nächsten Punkt auf der gleichen Ebene.
Step Out Der Debugger springt eine Ebene höher.
Step To Next Rule Der Debugger führt die restlichen Wiederholungen der aktuellen auf einer Zusammensetzung oder einem Record basierenden Regel ohne anzuhalten aus und springt zum Beginn der nachfolgenden Regel.
Der Regelablauf kann auf den folgenden Ebenen unterbrochen sein:
Auf Ebene einer Regel. Der Ablauf des Regelwerks befindet sich vor der Prüfung der Bedingung der betreffenden Regel.
Auf Ebene eines Todos. Der Ablauf des Regelwerks befindet sich vor der Ausführung des betreffenden Todos.
Abhängig von der Ebene auf welcher der Regelablauf unterbrochen wurde, springt der Debugger mit den diversen Step-Funktionen also an unterschiedliche Stellen im Regelwerk. Die folgenden Tabellen geben hierüber detailliert Auskunft.
Ausgangspunkt: Regel 1 (ohne Record oder Zusammensetzung; Bedingung erfüllt)
Step-Funktion |
Zielpunkt |
Step Into |
Todo 1 von Regel 1 |
Step Over |
Regel 2 (Todos werden ohne Stop ausgeführt) |
Step Out |
Regel 2 (Todos werden ohne Stop ausgeführt) |
Step to Next Rule |
Regel 2 (Todos werden ohne Stop ausgeführt) |
Ausgangspunkt: Regel 1 (ohne Record oder Zusammensetzung; Bedingung nicht erfüllt)
Step-Funktion |
Zielpunkt |
Step Into |
Regel 2 (Todos werden nicht ausgeführt) |
Step Over |
Regel 2 (Todos werden nicht ausgeführt) |
Step Out |
Regel 2 (Todos werden nicht ausgeführt) |
Step to Next Rule |
Regel 2 (Todos werden nicht ausgeführt) |
Ausgangspunkt: Regel 1 (mit Record oder Zusammensetzung; Bedingung für aktuelle Instanz erfüllt)
Step-Funktion |
Zielpunkt |
Step Into |
Todo 1 von Regel 1 |
Step Over |
Regel 1 für die nächste Instanz (Todos für aktuelle Instanz werden ohne Stop ausgeführt) |
Step Out |
Regel 1 für die nächste Instanz (Todos für aktuelle Instanz werden ohne Stop ausgeführt) |
Step to Next Rule |
Regel 2 (Regel 1 wird für alle übrigen Instanzen ausgeführt, je nach Bedingung) |
Ausgangspunkt: Regel 1 (mit Record oder Zusammensetzung; Bedingung für aktuelle Instanz nicht erfüllt)
Step-Funktion |
Zielpunkt |
Step Into |
Regel 1 für die nächste Instanz |
Step Over |
Regel 1 für die nächste Instanz |
Step Out |
Regel 1 für die nächste Instanz |
Step to Next Rule |
Regel 2 (Regel 1 wird für alle übrigen Instanzen ausgeführt, je nach Bedingung) |
Ausgangspunkt: Todo 1 von Regel 1(ohne Record oder Zusammensetzung)
Step-Funktion |
Zielpunkt |
Step Into |
Todo 2 von Regel 1 |
Step Over |
Todo 2 von Regel 1 |
Step Out |
Regel 2 (Restliche Todos von Regel 1 werden ohne Stop ausgeführt) |
Step to Next Rule |
Regel 2 (Restliche Todos von Regel 1 werden ohne Stop ausgeführt) |
Ausgangspunkt: Todo 1 von Regel 1 (mit Record oder Zusammensetzung)
Step-Funktion |
Zielpunkt |
Step Into |
Todo 2 von Regel 1 auf aktueller Instanz |
Step Over |
Todo 2 von Regel 1 auf aktueller Instanz |
Step Out |
Regel 1 für die nächste Instanz (Restliche Todos von Regel 1 für aktuelle Instanz werden ohne Stop ausgeführt) |
Step to Next Rule |
Regel 2 (Restliche Todos von Regel 1 für aktuelle Instanz werden ohne Stop ausgeführt, Regel 1 wird für alle übrigen Instanzen ausgeführt, je nach Bedingung) |
Beim Debuggen von Regelwerken mit Unterregelwerken, finden die oben beschriebenen Sprünge nicht innerhalb der Unterregelwerke statt. Unterregelwerke werden durchlaufen und ohne Stop abgearbeitet. Zum Debuggen von Unterregelwerken müssen diese separat betrachtet werden.