Freigeben über


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.