Freigeben über


IDebugMemoryBytes2

Diese Schnittstelle stellt Bytes des Arbeitsspeichers dar.

IDebugMemoryBytes2 : IUnknown

Hinweise für Implementierer

Das Debugmodul (DE) implementiert diese Schnittstelle, um Bytes im Speicher darzustellen.

Hinweise für Aufrufer

IDebugProgram2::GetMemoryBytes gibt diese Schnittstelle zurück, die Zugriff auf den Systemspeicher zu ermöglichen. IDebugProperty2::GetMemoryBytes und IDebugReference2::GetMemoryBytes geben diese Schnittstelle zurück, um den Zugriff auf die Bytes eines Objekts zu ermöglichen.

Methoden in die Vtable-Reihenfolge

In der folgenden Tabelle werden die Methoden von IDebugMemoryBytes2an.

Methode

Beschreibung

IDebugMemoryBytes2::ReadAt

Liest eine Folge von Bytes, beginnend an einem bestimmten Speicherort.

IDebugMemoryBytes2::WriteAt

Schreibt dwCount Bytes beginnend bei pStartContext.

IDebugMemoryBytes2::GetSize

Ruft die Größe (in Bytes) des Arbeitsspeichers ab, der durch diese Schnittstelle dargestellt wird.

Hinweise

Für Eigenschaften stellt eine IDebugProperty2-Schnittstelle, die ein Array darstellt, eine IDebugMemoryBytes2-Schnittstelle, um die Werte in diesem Array zuzugreifen.

Arbeitsspeicheransicht von Visual Studio ruft IDebugProgram2::GetMemoryBytes auf, um eine IDebugMemoryBytes2-Schnittstelle zum Aufrufen des Systemspeichers ab. Die Adresse, auf das zugegriffen werden soll, wird abgerufen, indem der Ausdruck analysiert, der als Adresse in die Arbeitsspeicher-Ansicht eingegeben wurde, und dann den analysierten Ausdruck mit IDebugExpression2::EvaluateSync , um eine IDebugProperty2-Schnittstelle abzurufen ist. Ein Aufruf von IDebugProperty2::GetMemoryContext gibt IDebugMemoryContext2 zurück, der die Speicheradresse beschreibt. Dieser Speicher wird anschließend an IDebugMemoryBytes2::ReadAt Lokalisierungskontext und IDebugMemoryBytes2::WriteAtübergeben.

Anforderungen

Header: msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Siehe auch

Referenz

IDebugProgram2::GetMemoryBytes

IDebugProperty2::GetMemoryBytes

IDebugReference2::GetMemoryBytes

IDebugMemoryContext2

Konzepte

Kern-Schnittstellen