Debug

Mit Debug beseitigen Sie Fehler eigener Bausteine.

Der Debugmodus wird mit F8 gestartet. Außerdem springt F8 von einer Definitionszeile in die nächste. In der Voransicht wird jede Konstruktion dargestellt. Wenn ein Punkt nicht konstruiert werden kann, zeigt der Debugmodus eine Fehlermeldung an.

Es gibt 2 verschiedene Debugmodi:

Für einzelne Bausteine (im Bausteineditor)

Für den ganzen Querschnitt (in der Querschnittdefinition)

Die blauen Linien sind Konstruktionslinien. Sie zeigen an, wie ein Punkt entsteht, wenn man auf einer entsprechenden Punktkonstruktion steht

Beispiel Geradenschnitt

Zwei blaue Linien zeigen an, wo der Schnittpunkt entsteht.

Bei parallelen Geraden wird sofort grafisch sichtbar, dass der Punkt nicht erzeugt werden kann, ein Fehlerabbruch folgt: Geraden sind parallel!

Anmerkung:
Der Debugmodus kann auch mit einem künstlichen Geländehorizont betrieben werden, um Bausteine projektunabhängig zu betrachten, wenn verschiedene Fallunterscheidungen analysiert werden.

Haltepunkt

Ein Haltepunkt bezeichnet eine Stelle im Programm, an der bei der Verarbeitung von Befehlen im Debugmodus angehalten wird, sobald sie erreicht wird. Damit kann dann z. B. geprüft werden, ob Variablen die an dieser Stelle zu erwartenden Werte aufweisen. Außerdem kann das Programm von diesem Punkt aus in Einzelschritten ausgeführt und so der Fehler genauer eingegrenzt werden.

Haltepunkte können an jedem Befehl in jedem Baustein mittels Kontextmenüeintrag oder Doppelklick auf den Bereich vor der Zeilennummer gesetzt bzw. gelöscht werden (markiert durch den roten Punkt). Sie können über die Funktion Nächster Haltepunkt direkt angesprungen werden.

Dies stellt eine schnelle Variante dar, um an die gewünschte Befehlszeile zu gelangen, ohne alle Befehle einzeln durchgehen zu müssen.

Anmerkung:
Haltepunkte werden nicht gespeichert und sind nach dem Verlassen der Querschnittkonstruktion nicht mehr vorhanden.

Debug Querschnittberechnung

Der Modus für die Querschnittberechnung kann zur Kontrolle genutzt werden, ob abhängige Bausteine in der richtigen Reihenfolge an einer Station berechnet werden, z. B. bei komplexeren Querschnitten.

Wird der Debugmodus aus der Querschnittdefinition heraus aufgerufen, können alle Bausteindefinitionen und deren Befehle einzeln verfolgt werden. Dabei werden die aktuellen Werte überwacht und in einer Liste dargestellt. Gleichzeitig wird in der Ansicht immer der aktuelle Zustand dargestellt. So baut sich langsam der Querschnitt auf. Da hier jede einzelne Bausteindefinition bei der Berechnung überwacht werden kann, wird die aktuelle im Spurmanager selektiert.

Die aktuelle Bausteindefinition kann mit Nächster Baustein schnell übersprungen werden, um ohne große Umwege zur gewünschten Bausteindefinition zu gelangen.

Sobald ein Baustein gerechnet wird, erscheint er im Spurmanager wieder farbig.

Ist der nächste Baustein genauer zu prüfen, kann im Baustein mit Weiter von Zeile zu Zeile gesprungen werden. Danach kann auch wieder von Baustein zu Baustein gesprungen werden. So können versteckte Fehler genau lokalisiert werden.

Die Rechenreihenfolge kann auf der Registerkarte Reihenfolge per Drag&Drop-Verfahren geändert werden.

Weiß hinterlegte Bausteine werden an der eingestellten Station durch Bedingungen unterdrückt, d. h. diese Bausteine werden hier nicht berechnet.

Die Überwachungsliste lässt sich zu jedem Zeitpunkt mit Drucken ausdrucken.

Der Debugmodus kann über die Schaltfläche Stop oder durch Wechseln auf die Registerkarte Definition beendet werden.