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.
Peter Junglas 18.10.1993