Breakpoints

Der häufigste Spezialfall des Eventpoints ist sicherlich der einfache Haltepunkt oder Breakpoint, der an vorbestimmter Stelle die Programmausführung anhält, wobei die Stelle durch die Zeilennummer angegeben wird. Dazu dient der Befehl
     break line [FILENAME:]NR ,
wobei man mit der Angabe des Filenamens auch Zeilen in anderen als dem aktuellen File erreichen kann.
Befindet sich in der Zeile NR keine ausführbare Anweisung, wird man unter Angabe der nächsten möglichen Zeilennummer gefragt, ob man dort einen Breakpoint haben möchte. Ein gesetzter Breakpoint wird im Source-Fenster durch ein Symbol neben der Zeilennummer markiert, außerdem wird im Command-Fenster eine Meldung mit weiteren Informationen ausgegeben. Stößt das Programm bei der Ausführung auf diesen Breakpoint, wird die Ausführung vor der Zeile angehalten und eine entsprechende Meldung ausgegeben. Damit kann man gezielt bis in die Nähe der vermuteteten Fehlerquelle kommen und von dort z.B. in kleineren Schritten weitermachen.
Mit
     info break
erhält man Informationen über alle gesetzte Breakpoints, darunter als erstes die Nummer, unter der ein Breakpoint angesprochen werden kann. Sie ist u.a. zum Löschen von Breakpoints erforderlich, das mit
     remove event EVENT-NR [,EVENT-NR ...]
möglich ist.

Außer zu Beginn einer Zeile kann man einen Breakpoint auch an den Anfang einer Routine setzen mit

     break routine NAME .
Das Programm bleibt dann nach dem Auswerten und der Übergabe der Argumente, aber vor der ersten ausführbaren Anweisung stehen.

previous    contents     next

Peter Junglas 18.10.1993