共用方式為


ICorDebugProcess::ReadMemory 方法

讀取此處理序之記憶體的指定區域。

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

參數

  • address
    [in] CORDB_ADDRESS 值,這個值會指定要讀取之記憶體的基底位址 (Base Address)。

  • size
    [in] 要從記憶體讀取的位元組數目。

  • buffer
    [out] 接收記憶體內容的緩衝區。

  • read
    [out] 傳送至指定之緩衝區中位元組數目的指標。

備註

ReadMemory 方法主要由 Interop 偵錯用來檢查偵錯端的 Unmanaged 部分正在使用的記憶體區域。 這個方法也可以用來讀取 Microsoft Intermediate Language (MSIL) 程式碼和原生 JIT 編譯程式碼。

任何 Managed 中斷點會從 buffer 參數中傳回的資料移除。 不會對 ICorDebugProcess2::SetUnmanagedBreakpoint 設定的原生中斷點進行調整。

但不會執行處理序記憶體的任何快取動作。

需求

**平台:**請參閱 .NET Framework 系統需求

**標頭:**CorDebug.idl、CorDebug.h

**程式庫:**CorGuids.lib

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0

請參閱

參考

ICorDebugProcess 介面

ICorDebugProcess2 介面