4D v16.3Bereich Source Code |
||
|
4D v16.3
Bereich Source Code
Bereich Source Code
Der Bereich Source Code zeigt den Source Code für die Methode, die im Schrittmodus durchlaufen wird.
Hier ein Beispiel des Bereich Source Code: Ein Hilfetext erscheint, da der Mauszeiger Über die Variable pTable gezogen wurde. Er zeigt an, dass die Variable ein Zeiger auf die Tabelle [Customers] ist. Tipp: Klicken Sie im Bereich Source Code auf einen bewertbaren Ausdruck, wird der Ausdruck oder das Objekt in den Bereich individuelle Überprüfung kopiert.
Klicken Sie auf einen Variablen- oder Feldnamen, wird er automatisch ausgewählt. Tipp: Sie können auch einen beliebigen ausgewählten Ausdruck - der bewertbar ist - aus dem Bereich Source Code in den Bereich individuelle Überprüfung kopieren. Es gibt folgende Möglichkeiten:
Ein gelber Pfeil am linken Rand des Bereichs Source Code (siehe oben) markiert die Zeile, die als nächstes ausgeführt wird. Das ist der Programmzähler. Er gibt immer an, welche Zeile als nächste ausgeführt wird. Sie können den Programmzähler bei der Fehlersuche für die Methode verschieben, die gerade ausgeführt wird, also auf der obersten Ebene der Aufrufsfolge liegt. WARNUNG: Nutzen Sie dieses Feature mit Vorsicht! Das Vorwärtsstellen des Programmzählers bedeutet NICHT, dass der Debugger die übersprungenen Zeilen schneller ausführt. Genausowenig bedeutet das Zurücksetzen des Programmzählers, dass der Debugger die Auswirkung der bereits ausgeführten Zeilen rückgängig macht. Das Bewegen des Programmzählers bedeutet lediglich, dass der Debugger ab hier mit dem Schrittmodus fortfahren soll. Alle aktuellen Einstellungen, Datenfelder, Variablen usw. sind davon nicht betroffen. Hier ein Beispiel. Wir gehen von folgendem Code aus: ` ... Der Programmzähler wird vor die Zeile If (This condition) gesetzt. Sie gehen einen Schritt, der Programmzähler wird nun vor die Zeile DO SOMETHING ELSE gesetzt. Das ist unglücklich, denn Sie wollten auch die andere Alternative ausführen. Führt der Ausdruck This condition keine Operationen aus, die die nächsten Schritte Ihrer Überprüfung beeinflussen, können Sie den Programmierzähler auf die Zeile DO SOMETHING zurücksetzen, um diesen Teil im Schrittmodus zu durchlaufen. Während der Fehlersuche müssen Sie manchmal den Schrittmodus für einige Teile des Code überspringen. Der Debugger bietet mehrere Möglichkeiten, den Code bis zu einem gewissen Punkt auszuführen:
Sie führen beispielsweise folgenden Code aus. Der Programmzähler steht vor der Zeile ALL RECORDS([ThisTable]): ` ... Sie möchten den Wert von $vrResult prüfen, nachdem die For-Schleife abgeschlossen ist. Da es jedoch eine geraume Zeit dauert, bis Sie diesen Punkt in Ihrem Code erreichen, wollen Sie die akuelle Ausführung abbrechen, um in der Methode vor der Zeile If ($vrResult... einen Aufruf TRACE einzufügen. Eine Möglichkeit wäre, die Schleife zu durchlaufen. Enthält die Tabelle [ThisTable] jedoch hunderte von Datensätzen, dauert das einen ganzen Tag. Für solche Fälle bietet der Debugger Unterbrechungspunkte. Sie setzen Unterbrechungspunkte, wenn Sie in den linken Rand des Bereichs Source Code klicken. Zum Beispiel: Neben dieser Zeile wird ein Unterbrechungspunkt gesetzt. Er erscheint als roter Punkt. Klicken Sie auf die Schaltfläche Weiter. Die normale Ausführung läuft nun bis zu diesem Unterbrechungspunkt. Die markierte Zeile wird nicht ausgeführt—Sie sind wieder im Schrittmodus. In diesem Beispiel wurde folglich die gesamte Schleife normal ausgeführt. Sobald der Unterbrechungspunkt erreicht wird, müssen Sie lediglich die Maustaste über $vrResult ziehen, um den Wert am Endpunkt der Schleife zu prüfen. Setzen Sie einen Unterbrechungspunkt außerhalb des Programmzählers und klicken Sie auf die Schaltfläche Weiter, können Sie Teile der Methode überspringen, die im Schrittmodus durchlaufen wird. Hinweis: Sie können Unterbrechungspunkte auch direkt im 4D Methodeneditor setzen. Weitere Informationen dazu finden Sie im Abschnitt Unterbrechungspunkte. Ein roter Unterbrechungspunkt ist ein ständiger Unterbrechungspunkt. Er bleibt, sobald er angelegt wurde und das selbst dann, wenn Sie die Datenbank verlassen und später wieder öffnen. Es gibt zwei Möglichkeiten, ständige Unterbrechungspunkte zu entfernen:
Das Kontextmenü des Bereich Source Code bietet Zugriff zu verschiedenen Funktionen, die beim Ausführen von Methoden im Schrittmodus hilfreich sind:
Siehe auch
Bereich Aufruffolge
|
EIGENSCHAFTEN
Produkt: 4D
GESCHICHTE
SCHLÜSSELWÖRTER debugger source code pane ARTIKELVERWENDUNG
4D Programmiersprache ( 4D v16) |