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 方法主要供互操作调试使用,用于检查被调试对象的非托管部分正在使用的内存区域。 此方法还可用于读取公共中间语言(CIL)代码和本机 JIT 编译的代码。

将从 buffer 参数中返回的数据中删除任何托管断点。 不会对 ICorDebugProcess2::SetUnmanagedBreakpoint 设置的本机断点进行任何调整。

不执行进程内存的缓存。

要求

平台:请参阅系统要求

标头:CorDebug.idl、CorDebug.h

库:CorGuids.lib

.NET Framework 版本:自 1.0 起可用