分享方式:


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 值,指定要讀取之內存的基位址。

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

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

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

備註

方法 ReadMemory 主要用於 Interop 偵錯來檢查偵錯中 Unmanaged 部分所使用的記憶體區域。 這個方法也可以用來讀取通用中繼語言 (CIL) 程式代碼和原生 JIT 編譯的程式代碼。

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

不會執行進程記憶體的快取。

需求

平台:請參閱系統需求

標頭:CorDebug.idl、CorDebug.h

程式庫:CorGuids.lib

.NET Framework 版本: 自 1.0 起提供