Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das Debuggermodul kann Haltepunkte im Ziel erstellen und überwachen.
Es gibt zwei Arten von Haltepunkten, die die Engine in ein Zielsystem einfügen kann: Software-Haltepunkte und Prozessor-Haltepunkte.
Software-Haltepunkte werden in den Code des Ziels eingefügt, indem die Prozessoranweisung an der Position des Haltepunkts geändert wird. Das Debuggermodul verfolgt solche Haltepunkte; sie sind für die Clients nicht sichtbar, die an diesem Speicherort Arbeitsspeicher lesen und schreiben. Ein Software-Haltepunkt wird ausgelöst, wenn das Zielsystem die geänderte Anweisung ausführt.
Prozessorunterbrechungen werden vom Debuggermodul in den Prozessor des Ziels eingefügt. Ein Prozessor-Haltepunkt kann durch verschiedene Aktionen ausgelöst werden, z. B. das Ausführen einer Anweisung an der Position (z. B. Software-Haltepunkte) oder das Lesen oder Schreiben von Arbeitsspeicher an der Position des Haltepunkts. Die Unterstützung für Prozessorunterbrechungen ist vom Prozessor auf dem Computer des Ziels abhängig.
Die Adresse eines Haltepunkts kann durch eine explizite Adresse, durch einen Ausdruck, der zu einer Adresse ausgewertet wird, oder durch einen Ausdruck angegeben werden, der möglicherweise zu einem späteren Zeitpunkt zu einer Adresse ausgewertet wird. Im letzten Fall wird jedes Mal, wenn ein Modul im Ziel geladen oder entladen wird, versucht die Engine, den Ausdruck neu zu bewerten und den Haltepunkt einzufügen, wenn sie die Adresse bestimmen kann; dadurch können Haltepunkte in Modulen festgelegt werden, bevor sie geladen werden.
Eine Reihe von Parametern kann mit einem Haltepunkt verknüpft werden, um sein Verhalten zu steuern.
Ein Haltepunkt kann einem bestimmten Thread im Ziel zugeordnet werden und wird nur von diesem Thread ausgelöst.
Ein Haltepunkt kann Debuggerbefehle zugeordnet haben; Diese Befehle werden automatisch ausgeführt, wenn der Haltepunkt ausgelöst wird.
Ein Haltepunkt kann als inaktiv gekennzeichnet werden, bis das Programm ihn eine bestimmte Anzahl von Malen überschritten hat.
Ein Haltepunkt kann automatisch entfernt werden, sobald er zum ersten Mal ausgelöst wird.
Zusätzliche Informationen
Ausführliche Informationen zur Verwendung von Haltepunkten finden Sie unter Verwenden von Haltepunkten.