KDbg - Benutzerhandbuch - Haltepunkte
Author: Johannes Sixt

Inhalt

# Die Liste der Haltepunkte

Die Liste der Haltepunkte zeigt alle gesetzten Haltepunkte und Watchpoints und ermöglicht, diese zu manipulieren. Die Liste der Haltepunkte können Sie mit dem Menüpunkt Ansicht|Haltepunkte anzeigen.

## Die Übersicht

Für jeden Haltepunkt wird folgendes angezeigt:

- der Ort,
- die Anzahl der Stopps,
- die Anzahl der nächsten zu ignorierenden Stopps (falls gesetzt)
- die Haltebedingung (falls gesetzt).

Das Piktogramm links zeigt an, ob der Haltepunkt aktiviert (tiefroter Punkt) oder deaktiviert (hellroter Punkt) ist, ob es sich um einen temporären Haltepunkt handelt (eine winzige Uhr ist sichtbar) und ob der Haltepunkt bedingt ist (ein Fragezeichen ist sichtbar).

Watchpoints werden durch ein Brillensymbol gekennzeichnet.

## Haltepunkte manipulieren

Beachten Sie bitte, dass Haltepunkte und Watchpoints nicht manipuliert werden können solange das zu debuggende Programm läuft. Wenn das Programm bereits gestartet wurde, muss es zuerst angehalten werden - entweder indem es auf einen bereits gesetzten Haltepunkt trifft oder "gewaltsam" indem Sie Ausführung|Unterbrechen wählen. Dadurch wird das Programm nicht beendet, sondern nur unterbrochen. Sie können die Haltepunkte jetzt verändern. Wählen Sie danach Ausführung|Ausführen, um das Programm fortzusetzen.

Am einfachsten kann ein Haltepunkt im Quellcode-Fenster gesetzt werden. Wenn Sie den genauen Dateinamen und die Zeilennummer einer Funktion nicht kennen, können Sie den Funktionsnamen im Feld über der Liste eingeben und Haltepunkt wählen.

Sie können eine Haltepunkt in der Liste auswählen seine Zustand mittels Deaktivieren oder Aktivieren ändern. Oder Sie klicken auf den Haltepunkt mit der mittleren Maustaste - genau so, wie Sie im Quellcode-Fenster Haltepunkte aktivieren und deaktivieren.

Sie können eine Bedingung setzen (sodass das Programm nur stehen bleibt, wenn die Bedingung erfüllt ist) oder die Anzahl der zu ignorierenden Stopps setzen (sodass das Programm die nächsten n Male nicht stehen bleibt, die es über diesen Haltepunkt läuft). Dazu wählen sie den Schalter Bedingt und geben die Anzahl der zu ignorierenden Treffer und/oder die Bedingung ein.

## Watchpoints manipulieren

Watchpoints sind den Haltepunkten ähnlich, nur dass das Programm angehalten wird, sobald sich der Inhalt einer Speicherstelle ändert. Ebenso wie Haltepunkte können Watchpoints nicht manipuliert werden, solange das Programm läuft. Weitere Hinweise dazu siehe oben.

Einen Watchpoint können Sie setzen, indem Sie einen Ausdruck im Feld über der Liste eingeben und Watchpoint klicken. Das Programm wird dann angehalten, sobald sich der Wert des Ausdrucks ändert. Beachten Sie, dass Sie Watchpoints, die eine lokale Variable benötigen, nur setzen können, wenn das Programm von einem Haltepunkt (oder mittels Ausführung|Unterbrechen) angehalten wurde.

Zum Entfernen eines Watchpoints wählen Sie diesen in der Liste aus und klicken Entfernen. Falls der Ausdruck eine lokale Variable enthält, wird der Watchpoint automatisch entfernt, sobald das Programm die aktive Funktion verlässt.

Wie mit Haltepunkten können Sie eine Bedingung oder eine Anzahl zu ignorierender Stopps setzen, indem Sie den Watchpoint auswählen und Bedingt klicken.