Метод 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 предназначен преимущественно для использования в процессе отладки взаимодействия с целью проверки областей памяти, используемых неуправляемой частью отлаживаемого кода. Этот метод можно также использовать для считывания кода на языке MSIL и машинного кода, полученного путем JIT-компиляции.
Из данных, возвращенных в параметре buffer, будут удалены все точки останова управляемого кода. Корректировки в точки останова машинного кода, заданные методом ICorDebugProcess2::SetUnmanagedBreakpoint, вноситься не будут.
Кэширование памяти процесса не выполняется.
Требования
Платформы: см. раздел Требования к системе для .NET Framework.
Заголовок: CorDebug.idl, CorDebug.h
Библиотека: CorGuids.lib
Версии платформы .NET Framework: 4, 3.5 с пакетом обновления 1 (SP1), 3.5, 3.0 с пакетом обновления 1 (SP1), 3.0, 2.0 с пакетом обновления 1 (SP1), 2.0, 1.1, 1.0