ICorDebugProcess::ReadMemory 方法

读取此过程的指定内存区域。

Syntax

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 设置的本机断点进行任何调整。

不执行进程内存缓存。

要求

平台: 请参阅 .NET 支持的作系统

页眉: CorDebug.idl、CorDebug.h

图书馆: CorGuids.lib

.NET 版本: 自 .NET Framework 1.0 起可用