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 起可用