ICorDebugProcess::ReadMemory-Methode
Liest einen angegebenen Speicherbereich für diesen Prozess.
Syntax
HRESULT ReadMemory(
[in] CORDB_ADDRESS address,
[in] DWORD size,
[out, size_is(size), length_is(size)] BYTE buffer[],
[out] SIZE_T *read);
Parameter
address
[in] Ein CORDB_ADDRESS
Wert, der die Basisadresse des zu lesenden Speichers angibt.
size
[in] Die Anzahl der Bytes, die aus dem Arbeitsspeicher gelesen werden sollen.
buffer
[out] Ein Puffer, der den Inhalt des Speichers empfängt.
read
[out] Ein Zeiger auf die Anzahl der Bytes, die in den angegebenen Puffer übertragen werden.
Hinweise
Die ReadMemory
Methode ist in erster Linie für die Verwendung des Interopdebuggings vorgesehen, um Speicherbereiche zu untersuchen, die vom nicht verwalteten Teil des Debuggee verwendet werden. Diese Methode kann auch verwendet werden, um CIL-Code (Common Intermediate Language) und systemeigenen JIT-kompilierten Code zu lesen.
Alle verwalteten Haltepunkte werden aus den Daten entfernt, die buffer
im Parameter zurückgegeben werden. Für native Haltepunkte, die von ICorDebugProcess2::SetUnmanagedBreakpoint festgelegt wurden, werden keine Anpassungen vorgenommen.
Es wird kein Zwischenspeichern des Prozessspeichers ausgeführt.
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: CorDebug.idl, CorDebug.h
Bibliothek: CorGuids.lib
.NET Framework-Versionen: Seit Version 1.0 verfügbar.