다음을 통해 공유


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 메서드는 주로 interop 디버깅 시 디버기의 관리되지 않는 부분에 사용되는 메모리 영역을 검사하는 데 사용하기 위한 것입니다. 이 메서드는 MSIL(Microsoft Intermediate Language) 코드와 JIT 컴파일된 네이티브 코드를 읽는 데도 사용할 수 있습니다.

관리되는 중단점은 buffer 매개 변수에 반환된 데이터에서 제거됩니다. ICorDebugProcess2::SetUnmanagedBreakpoint로 설정된 네이티브 중단점은 조정되지 않습니다.

프로세스 메모리는 캐시되지 않습니다.

요구 사항

플랫폼: .NET Framework 시스템 요구 사항 참조

헤더: CorDebug.idl, CorDebug.h

라이브러리: CorGuids.lib

.NET Framework 버전: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

참고 항목

참조

ICorDebugProcess 인터페이스

ICorDebugProcess2 인터페이스