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);

Die 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.

Bemerkungen

Die ReadMemory Methode soll hauptsächlich vom Interopdebugging verwendet werden, 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 im buffer Parameter zurückgegeben werden. Für systemeigene Haltepunkte, die von ICorDebugProcess2::SetUnmanagedBreakpoint festgelegt wurden, werden keine Anpassungen vorgenommen.

Es wird kein Zwischenspeichern des Prozessspeichers ausgeführt.

Anforderungen

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Kopfball: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET-Versionen: Verfügbar seit .NET Framework 1.0