Freigeben über


Gewusst wie: Festlegen eines Datenhaltepunkts (nur systemeigen)

Aktualisiert: November 2007

Dieses Thema gilt für folgende Anwendungsbereiche:

Edition

Visual Basic

C#

C++

Web Developer

Express

Nur "Systemeigen"

Standard

Nur "Systemeigen"

Pro und Team

Nur "Systemeigen"

Tabellenlegende:

Vorhanden

Nicht vorhanden

Befehl oder Befehle, die standardmäßig ausgeblendet sind.

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 gedebugged 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.

Hinweis:

Je nach den aktiven Einstellungen oder der Version unterscheiden sich die Dialogfelder und Menübefehle auf Ihrem Bildschirm möglicherweise von den in der Hilfe beschriebenen. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Visual Studio-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. Zum Beispiel &avar , um 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