Version 6.0
Das Fenster Unterbrechungsliste liegt in der Designumgebung. Damit können Sie:
Unterbrechungspunkte verwalten, die im Debugger-Fenster erstellt wurden.
In Ihren Code durch Aufrufen von 4D Überwachungsbefehlen zusätzliche Unterbrechungen einbauen.
Um das Fenster Unterbrechungsliste zu öffnen:
1. Wechseln Sie in die Designumgebung, sofern das noch nicht der Fall ist.
2. Wählen Sie im Menü Werkzeuge den Befehl Unterbrechungsliste.
Auf dem Bildschirm erscheint folgendes Fenster:
Liegt dieses Fenster in der Designumgebung an oberster Stelle, erscheint das Menü Unterbrechungsliste in der Hauptmenüleiste:
Das Fenster Unterbrechungsliste besteht aus zwei Bereichen, die jeweils in zwei Spalten untergliedert sind:
Der obere Bereich listet die Befehle auf, die während der Ausführung überwacht werden. Die linke Spalte zeigt den Status Aktivieren/Inaktivieren des Überwachungsbefehls und den Befehlsnamen an. Die rechte Spalte zeigt -sofern vorhanden- die Bedingung, die diesem Befehl zugeordnet ist.
Der untere Bereich listet die ständigen Unterbrechungspunkte auf. Die linke Spalte zeigt den Status Aktivieren/Inaktivieren des Unterbrechungspunktes, den Methodennamen und die Zeilennummer, wo der Unterbrechungspunkt im Debugger-Fenster gesetzt wurde. Die rechte Spalte zeigt -sofern vorhanden- die Bedingung, die diesem Unterbrechungspunkt zugewiesen wurde.
3. Soll ein Bereich des Fensters aktiviert werden, klicken Sie an eine beliebige Stelle im entsprechenden Bereich oder drücken Sie die Tabulatortaste.
Überwachungsbefehle
Mit einem Überwachungsbefehl können Sie die Ausführung jedes Prozesses im Schrittmodus durchlaufen, sobald dieser Prozeß solch einen Befehl aufruft. Ein Unterbrechungspunkt wird in einer bestimmten Projektmethode plaziert und unterbricht deshalb nur, wenn er erreicht wird. Der Bereich eines Überwachungsbefehls dagegen umfaßt alle Prozesse, die 4D Code ausführen und solch einen Befehl aufrufen.
Ein Überwachungsbefehl ist sinnvoll, um umfangreiche Teile des Code im Schrittmodus zu durchlaufen anstatt wilkürlich Unterbrechungspunkte zu setzen. Wird zum Beispiel nach Ausführen einer oder mehrerer Prozesse irrtümlicherweise ein Datensatz gelöscht, können Sie versuchen, den Bereich für die Fehlersuche durch Aufrufen der Befehle DELETE RECORD und DELETE SELECTION einzugrenzen. Immer wenn diese Befehle aufgerufen werden, können Sie prüfen, ob der betreffende Datensatz gelöscht wurde und so den fehlerhaften Teil des Codes isolieren.
Mit etwas Erfahrung können Sie auch Unterbrechungspunkte und Überwachungsbefehle kombiniert verwenden.
Neuen Überwachungsbefehl hinzufügen
1. Wählen Sie im Menü Unterbrechungsliste den Befehl Neu.
ODER
Doppelklicken mit der linken Maustaste in die Liste Erkannte Befehle.
In beiden Fällen wird in der Liste eine neue Eingabe hinzugefügt. Standardmäßig wird der Befehl ALERT eingetragen.
Die Eingabe wird auf den Eingabemodus gesetzt.
2. Geben Sie den Befehlsnamen für die Überwachung ein.
3. Bestätigen Sie Ihre Wahl mit der Eingabetaste oder der Zeilenschaltung.
4. Drücken Sie unter Windows die rechte Maustaste, auf Macintosh die Kombination
ctrl-Taste+Click, damit das Kontextmenü angezeigt wird:
5. Wählen Sie Neu, dann in Themen und Untermenünamen den gewünschten Befehl. Mit dem ausgewählten Befehl wird eine neue Eingabe hinzugefügt.
Namen eines Überwachungsbefehls bearbeiten
1. Markieren Sie die Eingabe oder navigieren Sie mit den Pfeiltasten durch die Liste, wenn die aktuell ausgewählte Eingabe noch nicht im Eingabemodus ist.
2. Mit der Eingabetaste oder Zeilenschaltung schalten Sie zwischen Eingabe- und Auswahlmodus hin und her.
3. Geben Sie den Befehlsnamen ein bzw. ändern Sie ihn.
4. Bestätigen Sie die Eingabe mit der Eingabetaste oder Zeilenschaltung. Entspricht der eingegebene Name nicht einem vorhandenen 4D Befehl, erscheint wieder der vorige Wert bzw. bei Neueingabe wieder der Standardbefehlsname ALERT.
Überwachungsbefehl aktivieren/inaktivieren
1. Markieren Sie die Eingabe oder navigieren Sie mit den Pfeiltasten durch die Liste, wenn die aktuell ausgewählte Eingabe noch nicht im Eingabemodus ist.
2. Ist die Eingabe im Bearbeitungsmodus, schalten Sie mit der Eingabetaste oder Zeilenschaltung in den Auswahlmodus.
3. Wählen Sie im Menü Unterbrechungsliste bzw. im Kontextmenü den Befehl Aktivieren/Inaktivieren.
Kürzel: Sie können jede Eingabe in der Liste durch Anklicken des Punktes () aktivieren/inaktivieren. Ein inaktive Eingabe ist durch einen Bindestrich () gekennzeichnet.
Überwachungsbefehl löschen
1. Markieren Sie die Eingabe oder navigieren Sie mit den Pfeiltasten durch die Liste, wenn die aktuell ausgewählte Eingabe noch nicht im Eingabemodus ist.
2. Ist die Eingabe im Eingabemodus, schalten Sie mit der Eingabetaste oder Zeilenschaltung in den Auswahlmodus.
3. Wählen Sie die Löschtaste oder im Menü Unterbrechungsliste bzw. im Menü Kontext den Befehl Löschen.
Hinweis: Wollen Sie alle Überwachungsbefehle löschen, wählen Sie im Menü Unterbrechungsliste bzw. im Menü Kontext den Befehl Alle Löschen.
Bedingung für Überwachungsbefehl setzen
1. Klicken Sie in der rechten Spalte in die Eingabe.
2. Geben Sie eine 4D Formel ein (Ausdruck, Befehlsaufruf oder Projektmethode), die einen Boolean Wert zurückgibt.
Hinweis: Wollen Sie eine Bedingung entfernen, löschen Sie die entsprechende Formel.
Unterbrechungspunkte
Der Bereich Unterbrechungspunkte zeigt nur die ständigen Unterbrechungspunkte an, die im Fenster Debugger erstellt wurden. Sie können von diesem Bereich aus, im Unterschied zum Bereich Überwachungsbefehle, keinen neuen ständigen Unterbrechungspunkt setzen. Das geht nur vom Fenster Debugger aus.
Unterbrechungspunkt aktivieren/inaktivieren
1. Markieren Sie die Eingabe oder navigieren Sie mit den Pfeiltasten durch die Liste, wenn die aktuell ausgewählte Eingabe noch nicht im Eingabemodus ist.
2. Ist die Eingabe im Eingabemodus, schalten Sie mit der Eingabetaste oder Zeilenschaltung in den Auswahlmodus.
3. Wählen Sie im Menü Unterbrechungsliste bzw. im Kontextmenü den Befehl Aktivieren/Inaktivieren.
Kürzel: Sie können jede Eingabe in der Liste durch Anklicken des Punktes () aktivieren/inaktivieren. Ein inaktive Eingabe ist durch einen Bindestrich () gekennzeichnet.
Unterbrechungspunkt löschen
1. Markieren Sie die Eingabe oder navigieren Sie mit den Pfeiltasten durch die Liste, wenn die aktuell ausgewählte Eingabe noch nicht im Eingabemodus ist.
2. Ist die Eingabe im Eingabemodus, schalten Sie mit der Eingabetaste oder Zeilenschaltung in den Auswahlmodus.
3. Wählen Sie die Löschtaste oder im Menü Unterbrechungsliste bzw. im Menü Kontext den Befehl Löschen.
Hinweis: Wollen Sie alle Überwachungsbefehle löschen, wählen Sie im Menü Unterbrechungsliste bzw. im Menü Kontext den Befehl Alle Löschen.
Bedingung für Unterbrechungspunkt setzen
1. Klicken Sie in der rechten Spalte in die Eingabe.
2. Geben Sie eine 4D Formel ein (Ausdruck, Befehlsaufruf oder Projektmethode), die einen Boolean Wert zurückgibt.
Hinweis: Wollen Sie eine Bedingung entfernen, löschen Sie die entsprechende Formel.
Tips
Enthalten Überwachungsbefehle oder Unterbrechungspunkte Bedingungen, läuft die Ausführung langsamer, da die Bedingung, immer wenn eine Ausnahme gefunden wird, bewertet werden muß. Der Debugging Prozeß dagegen läuft schneller, da er automatisch Ereignisse überspringt, die nicht zu den eingegebenen Bedingungen passen.
Inaktivieren eines Überwachungsbefehls oder Unterbrechungspunktes hat fast dieselbe Wirkung wie Löschen. Der Debugger verbringt während der Ausführung fast keine Zeit in der Eingabe. Inaktivieren hat jedoch den Vorteil, daß Sie die Eingabe nicht erneut eingeben müssen, wenn Sie wieder benötigt wird.
Referenz
Befehle unterbrechen, Bereich Source Code, Debugger, Unterbrechungspunkte, Wozu dient ein Debugger? .