Freigeben über


Arbeitsspeicher

Die Debugger-Engine kann die Standard Arbeitsspeicher, Register und andere Datenräume des Ziels direkt lesen und schreiben. Beim Debuggen im Kernelmodus ist der gesamte Arbeitsspeicher des Ziels verfügbar, einschließlich virtueller Arbeitsspeicher, physischer Arbeitsspeicher, Register, modellspezifische Register (MSRs), System Bus-Arbeitsspeicher, Control-Space Arbeitsspeicher und E/A-Arbeitsspeicher. Beim Debuggen im Benutzermodus sind nur der virtuelle Arbeitsspeicher und Die Register verfügbar.

Die Engine macht den Clients den gesamten Arbeitsspeicher im Ziel mithilfe von 64-Bit-Adressen verfügbar. Wenn das Ziel 32-Bit-Adressen verwendet, konvertiert die Engine bei der Kommunikation mit dem Ziel und den Clients bei Bedarf automatisch zwischen 32-Bit- und 64-Bit-Adressen. Wenn eine 32-Bit-Adresse vom Ziel wiederhergestellt wird, z. B. durch Lesen aus dem Arbeitsspeicher oder ein Register, muss sie auf 64 Bits erweitert werden, bevor sie in der Debugger-Engine-API verwendet werden kann. Die Signierungserweiterung wird automatisch von der ReadPointersVirtual-Methode ausgeführt.

Zusätzliche Informationen

Ausführliche Informationen zum Lesen und Schreiben von Arbeitsspeicher finden Sie unter Arbeitsspeicherzugriff.