4D v16.3Bereich Überprüfung |
||
|
4D v16.3
Bereich Überprüfung
Bereich Überprüfung
Der Überprüfungsbereich erscheint unterhalb der Steuerleiste auf der linken Seite des Debugger-Fensters. Es könnte zum Beispiel so aussehen: Der Überprüfungsbereich zeigt nützliche Informationen über das System, die 4D Umgebung und die Ausführungsumgebung. Die Spalte Ausdruck zeigt die Namen von Objekten oder Ausdrücken. Die Spalte Wert zeigt den dazugehörigen aktuellen Wert. Sie können den Wert eines Objekts durch Anklicken in der Spalte Wert verändern, sofern das Objekt änderbar ist. Die mehrstufigen hierarchischen Listen sind nach Themen gegliedert:
Jedes Thema hat eine bzw. mehrere Unterebenen. Das Kästchen links neben dem Themennamen öffnet bzw. schließt die Unterebenen. Hat ein Thema weitere Unterebenen, klicken Sie auf das jeweils links davor vorhandene Kästchen, um die gesamte Information für das Thema anzuzeigen. Sie können jederzeit Themen, dazugehörige Unterlisten oder Unterthemen per Drag & Drop in den Bereich individuelle Überprüfung setzen. Dieses Thema zeigt Werte von Objekten oder Ausdrücken an, die:
Das Thema Aktuelle Zeile zeigt die Objekte oder Ausdrücke vor und nach der gerade ausgeführten Programmierzeile. Sie führen z.B. folgende Methode aus: TRACE 1. Sie setzen im Debugger-Fenster den Programmzähler im Bereich Source Code auf die Zeile a:=1. Unter Aktuelle Zeile erscheint: a:Undefined 2. Sie gehen eine Zeile weiter. Der Programmzähler markiert nun die Zeile b:=a+1. Unter Aktuelle Zeile erscheint: a:1 3. Sie gehen erneut eine Zeile weiter. Der Programmzähler markiert nun die Zeile c:=a+b. Unter Aktuelle Zeile erscheint: c:Undefined Das Thema Aktuelle Zeile ist äußerst hilfreich—denn Sie müssen nur die hier angezeigten Werte überprüfen und nicht jedes Mal, wenn Sie eine Zeile ausführen, einen Ausdruck in den Bereich individuelle Überprüfung eingeben. Dieses Thema enthält folgende Unterthemen:
Hinweis: Sie können Variablen vom Typ Alphanumerisch, Text, Numerisch, Datum und Zeit ändern, das sind Variablen, deren Wert Sie über die Tastatur eingeben können. Arrays sowie andere Variablen erscheinen je nach Geltungsbereich in den Unterthemen Interprozess, Prozess und Lokal. Der Debugger zeigt jedes Array mit einer zusätzlichen hierarchischen Ebene; so können Sie – sofern vorhanden- Werte der Array-Elemente erhalten oder ändern. Der Debugger zeigt die ersten 100 Elemente inkl. dem Element Null. Die Spalte Wert zeigt die Größe des Array in Bezug auf seinen Namen. Haben Sie das Array eínmal eingesetzt, zeigt der erste Unterpunkt die aktuell ausgewählte Elementnummer, dann das Element Null, dann die anderen Elemente (bis zu 100). Sie können Arrays vom Typ Alphanumerisch, Text, Numerisch und Datum ändern. Sie können auch die ausgewählte Elementnummer, das Element Null und die anderen Elemente ändern (bis zu 100), jedoch nicht die Größe des Array. Zur Erinnerung: Sie können jederzeit per Drag & Drop einen Eintrag aus dem Überprüfungsbereich in den Bereich individuelle Überprüfung setzen, inkl. ein individuelles Array-Element. Im Debugger und Runtime Explorer gibt es die Liste Current Form Values. Sie enthält die Namen der dynamischen Objekte im aktuellen Formular, sowie den Wert der zugeordneten Variable: Einige Objekte, wie z.B. Listbox Arrays erscheinen mit zwei unterschiedlichen Einträgen: Die Variable des Objekts selbst und ihre Datenquelle. Diese Liste ist besonders hilfreich bei Formularen mit mehreren dynamischen Variablen: Über die Formularobjektnamen lassen sich dynamische Variablen leicht identifizieren. Über den Eintrag Zeige Typen des Kontextmenüs können Sie den internen Namen von dynamischen Variablen anzeigen: Dynamische Variablennamen haben die Form "$form.4B9.42": Zeigt die vordefinierten Konstanten von 4D, ähnlich wie die Seite Konstanten im Fenster Explorer. Hier angezeigte Ausdrücke können Sie nicht ändern. Zeigt die Tabellen und Datenfelder der Datenbank; Unterdatenfelder werden nicht angezeigt. Die Spalte Wert zeigt für jede Tabelle die Größe der aktuellen Auswahl für den aktuellen Prozess, bei erweiterter Tabelle auch die Anzahl der gesperrten Datensätze. Die Spalte Wert zeigt für jedes Datenfeld den Wert für den aktuellen Datensatz an, sofern vorhanden. Davon ausgenommen sind Bilder, Untertabellen und BLOBs. Hier angezeigte Datenfeldwerte können Sie ändern, jedoch nicht rückgängig machen. Hier angezeigte Tabelleninformation können Sie dagegen nicht ändern. Zeigt die aktuell gesetzten lokalen Semaphoren. Die Spalte Wert zeigt den Namen des Prozesses, der die Semaphore setzt. Gibt es keine Semaphoren, ist diese Liste leer. Hier angezeigte Ausdrücke können Sie nicht ändern. Globale Semaphoren werden nicht angezeigt. Zeigt die im aktuellen Prozess definierten Mengen auf Prozess- und Interprozessebene. Die Spalte Wert zeigt für jede Menge die Anzahl der Datensätze und den Tabellennamen an. Gibt es keine Mengen, ist diese Liste leer. Hier angezeigte Ausdrücke können Sie nicht ändern. Zeigt die seit Beginn der Arbeitssitzung gestarteten Prozesse. Die Spalte Wert zeigt die benötigte Zeit und den aktuellen Status für jeden Prozeß, z.B. Ausführung, Schläft, etc.. Hier angezeigte Ausdrücke können Sie nicht ändern. Zeigt die im aktuellen Prozess definierten temporären Auswahlen auf Prozess- und Interprozessebene. Die Spalte Wert zeigt für jede temporäre Auswahl die Anzahl der Datensätze und den Tabellennamen an. Gibt es keine temporären Auswahlen, ist diese Liste leer. Hier angezeigte Ausdrücke können Sie nicht ändern. Zeigt allgemeine Informationen zu Datenbankoperationen, wie z.B. die aktuelle Standardtabelle (sofern vorhanden), benutzter physikalischer oder virtueller Speicher, Query Destination, etc. Mit Hilfe dieser Informationen können Sie die Funktionsweise der Datenbank überprüfen. Zeigt Informationen zum Web Server der Anwendung (ist nur bei aktivem Web Server verfügbar):
Das Kontextmenü im Bereich Überprüfung bietet zusätzliche Optionen. Um es anzuzeigen:
Nachfolgend sehen den Bereich Überprüfung mit allen aufgeklappten Optionen:
Siehe auch
Bereich Aufruffolge
|
EIGENSCHAFTEN
Produkt: 4D
GESCHICHTE
ARTIKELVERWENDUNG
4D Programmiersprache ( 4D v16) |