Freigeben über


Gewusst wie: Festlegen eines Datenhaltepunkts (nur systemeigen)

Dieses Thema gilt für folgende Anwendungsbereiche:

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

Thema ist nicht vorhanden Thema ist nicht vorhanden Thema ist nicht vorhanden

Nur "Systemeigen"

Thema ist nicht vorhanden

Pro, Premium und Ultimate

Thema ist nicht vorhanden Thema ist nicht vorhanden Thema ist nicht vorhanden

Nur "Systemeigen"

Thema ist nicht vorhanden

Datenhaltepunkte unterbrechen die Ausführung, wenn ein Wert geschrieben wird, der an einer angegebenen Speicheradresse gespeichert ist. Die Ausführung wird nicht unterbrochen, wenn der Wert gelesen, jedoch nicht geschrieben wird.

Unter folgenden Bedingungen funktionieren Datenhaltepunkte nicht: Wenn ein Prozess, der nicht gedebuggt ist, in eine Speicheradresse schreibt oder wenn die Speicheradresse für zwei oder mehr Prozesse freigegeben ist.

Datenhaltepunkte funktionieren nicht, wenn die Speicheradresse innerhalb des Kernels aktualisiert wird. Wenn beispielsweise Speicher an die 32-Bit Windows-ReadFile-Funktion übergeben wird, wird der Speicher vom Kernelmodus aktualisiert, und der Debugger wird das Schreiben des Speichers nicht unterbrechen.

Zum Festlegen von Datenhaltepunkten muss sich der Debugger im Unterbrechungsmodus befinden.

Adressen von Variablen ändern sich von einer Debugsitzung zur nächsten. Aus diesem Grund werden Datenhaltepunkte am Ende einer Debugsitzung automatisch deaktiviert.

Wenn ein Datenhaltepunkt auf eine lokale Variable festgelegt ist, bleibt der Datenhaltepunkt auch nach Beendigung der Funktion aktiviert. Die Speicheradresse, auf die er festgelegt wird, hat jedoch nicht mehr die gleiche Bedeutung. Deshalb sind die Ergebnisse eines solchen Haltepunkts unvorhersehbar. Wenn Sie ein Datenhaltepunkt auf eine lokale Variable festlegen, sollten Sie diesen vor dem Ende der Funktion entfernen oder deaktivieren.

Visual Studio unterstützt maximal vier Datenhaltepunkte pro Projektmappe.

Tipp

Die angezeigten Dialogfelder und Menübefehle können sich je nach den aktiven Einstellungen oder der verwendeten Version von den in der Hilfe beschriebenen unterscheiden. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Arbeiten mit Einstellungen.

So legen Sie einen Speicheränderungshaltepunkt fest

  1. Wählen Sie im Menü Debuggen die Option Neuer Haltepunkt aus, und klicken Sie auf Neuer Datenhaltepunkt.

    - oder -

    Klicken Sie im Menü des Fensters Haltepunkte auf Neu, und wählen Sie Neuer Datenhaltepunkt aus.

    Das Dialogfeld Neuer Haltepunkt wird angezeigt.

  2. Geben Sie im Feld Adresse eine Speicheradresse oder einen Ausdruck ein, der als Speicheradresse ausgewertet wird.

    Geben Sie beispielsweise &avar ein, um die Ausführung bei einer Änderung des Inhalts der Variablen avar zu unterbrechen.

  3. Geben Sie im Feld Byteanzahl die Anzahl der Bytes an, die der Debugger überwachen soll.

    Wenn beispielsweise 4 eingegeben wird, überwacht der Debugger vier Bytes ab &myFunction und unterbricht, wenn eines dieser Bytes seinen Wert ändert.

  4. Klicken Sie auf OK.

Siehe auch

Konzepte

Haltepunkte und Ablaufverfolgungspunkte