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 |
---|---|
Liest eine Folge von Bytes, beginnend an einem bestimmten Speicherort. |
|
Schreibt dwCount Bytes beginnend bei pStartContext. |
|
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