Condividi tramite


Metodo ICorDebugProcess::ReadMemory

Legge un'area di memoria specificata per questo processo.

Sintassi

HRESULT ReadMemory(
    [in]  CORDB_ADDRESS address,
    [in]  DWORD size,
    [out, size_is(size), length_is(size)] BYTE buffer[],
    [out] SIZE_T *read);

Parametri

address [in] Valore CORDB_ADDRESS che specifica l'indirizzo di base della memoria da leggere.

size [in] Numero di byte da leggere dalla memoria.

buffer [out] Buffer che riceve il contenuto della memoria.

read [out] Puntatore al numero di byte trasferiti nel buffer specificato.

Osservazioni:

Il ReadMemory metodo deve essere usato principalmente dal debug di interoperabilità per controllare le aree di memoria usate dalla parte non gestita dell'oggetto di debug. Questo metodo può essere usato anche per leggere codice CIL (Common Intermediate Language) e codice compilato JIT nativo.

Tutti i punti di interruzione gestiti verranno rimossi dai dati restituiti nel buffer parametro . Non verranno apportate modifiche per i punti di interruzione nativi impostati da ICorDebugProcess2::SetUnmanagedBreakpoint.

Non viene eseguita alcuna memorizzazione nella cache della memoria del processo.

Requisiti

Piattaforme: vedere Requisiti di sistema.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: disponibili dalla versione 1.0