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 方法主要供互操作调试使用,以用来检查由调试对象的非托管部分使用的内存区域。 此方法也可用来读取 Microsoft 中间语言 (MSIL) 代码和本机 JIT 编译代码。

将从 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 接口