다음을 통해 공유


메모리

디버거 엔진은 대상의 기본 메모리, 레지스터 및 기타 데이터 공간을 직접 읽고 쓸 수 있습니다. 커널 모드 디버깅에서는 가상 메모리, 실제 메모리, 레지스터, MSR(모델별 레지스터), System Bus 메모리, Control-Space 메모리 및 I/O 메모리를 포함하여 대상의 모든 메모리를 사용할 수 있습니다. 사용자 모드 디버깅에서는 가상 메모리 및 레지스터만 사용할 수 있습니다.

엔진은 64비트 주소를 사용하여 대상의 모든 메모리를 클라이언트에 노출합니다. 대상이 32비트 주소를 사용하는 경우 대상 및 클라이언트와 통신할 때 엔진은 필요에 따라 32비트와 64비트 주소 간에 자동으로 변환됩니다. 32비트 주소가 대상에서 복구되는 경우(예: 메모리 또는 레지스터에서 읽기) 디버거 엔진 API에서 사용하려면 먼저 64비트까지 기호 확장해야 합니다. 서명 확장은 ReadPointersVirtual 메서드에 의해 자동으로 수행됩니다.

추가 정보

메모리 읽기 및 쓰기에 대한 자세한 내용은 메모리 액세스를 참조하세요.