Поделиться через


Метод 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

См. также

Ссылки

Интерфейс ICorDebugProcess

Интерфейс ICorDebugProcess2