Freigeben über


Anzeigen von Registerwerten im Fenster „Register“ (C#, C++, Visual Basic, F#)

Der Registerinhalt wird während des Debuggens in Visual Studio im Fenster Register angezeigt. Eine allgemeine Einführung in die Konzepte der Register und des Registerfensters finden Sie unter Informationen zum Fenster „Register“.

Während des Debuggens ändern sich die Registerwerte, wenn Code in ihrer App ausgeführt wird. Kürzlich geänderte Werte werden im Fenster Register rot angezeigt. Informationen zu den Flags, die im Fenster Register angezeigt werden, finden Sie unter Informationen zum Fenster „Register“.

Hinweis

Registerinformationen sind für Skript- und SQL-Apps nicht verfügbar.

Im C++-Code können Sie auch Registerwerte bearbeiten. Weitere Informationen finden Sie unter Bearbeiten eines Registerwerts.

Hinweis

Die Dialogfelder und Menübefehle können abweichen, je nach Ihrer Visual Studio-Edition bzw. deren Einstellungen. Wählen Sie im Visual Studio-Menü Tools die Option Einstellungen importieren und exportieren aus, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Alle Einstellungen zurücksetzen.

Anzeigen von Registerwerten

  1. Aktivieren Sie das Debuggen auf Adressebene, indem Sie Debuggen auf Adressebene aktivieren in Tools (oder Debuggen) > >Optionen>Debuggen auswählen.

  2. Wählen Sie während des Debugvorgangs oder der Pause an einem Haltepunkt Debuggen>Fenster>Register aus, oder drücken Sie ALT+5.

    Screenshot: Fenster „Register“

Anzeigen und Ausblenden von Registergruppen (C#, C++, Visual Basic, F#)

Aus Gründen der Übersichtlichkeit werden Register im Fenster Register in Gruppen organisiert. Wenn Sie mit der rechten Maustaste in das Fenster Register klicken, wird ein Kontextmenü mit diesen Gruppen geöffnet, die Sie nach Bedarf ein- und ausblenden können, indem Sie wie unten beschrieben vorgehen.

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 Alle Einstellungen zurücksetzen.

So zeigen Sie Registergruppen an oder blenden sie aus:

  1. Klicken Sie mit der rechten Maustaste in das Fenster Register.

  2. Wählen Sie im Kontextmenü die Registergruppen aus, die Sie anzeigen oder ausblenden möchten.

    Registergruppen, die von der zum Debuggen verwendeten Hardware nicht unterstützt werden, sind im Kontextmenü deaktiviert und können folglich nicht ausgewählt werden.

Bearbeiten eines Registerwerts (C++)

Für C++-Code können Sie einen Registerwert während einer Pause im Debugger bearbeiten.

Das Fenster „Register“ ist nur verfügbar, wenn Debuggen auf Adressebene im Dialogfeld Optionen im Knoten Debuggen aktiviert ist.

So ändern Sie den Wert eines Registers:

  1. Verschieben Sie die Einfügemarke im Fenster Register mithilfe der TAB-TASTE oder der Maus auf den zu ändernden Wert. Wenn Sie mit der Eingabe beginnen, muss sich der Cursor vor dem Wert befinden, der überschrieben werden soll.

  2. Geben Sie den neuen Wert ein.

    Achtung

    Das Ändern von Registerwerten (insbesondere im EIP-Register und im EBP-Register) kann sich auf die Ausführung des Programms auswirken.

    Achtung

    Das Bearbeiten von Gleitkommawerten kann aufgrund der Dezimal-zu-Binär-Konvertierung von Nachkommastellen zu geringfügigen Ungenauigkeiten führen. Auch eine scheinbar unwesentliche Bearbeitung kann Änderungen in einigen Bits mit dem niedrigsten Wert in einem Gleitkommaregister bewirken.