IDebugMemoryContext2
이 인터페이스는 디버그 중인 프로그램을 실행하는 컴퓨터의 주소 공간에 있는 위치를 나타냅니다.
구문
IDebugMemoryContext2 : IUnknown
구현자에 대한 참고 사항
DE(디버그 엔진)는 메모리 내 주소를 나타내기 위해 이 인터페이스를 구현합니다.
호출자 참고 사항
GetMemoryContext 또는 GetMemoryContext 호출은 이 인터페이스를 반환합니다. 또한 Add 및 Subtract 호출은 해당 산술 연산을 적용한 후 이 인터페이스의 새 복사본을 반환합니다.
Vtable 순서의 메서드
다음 표에서는 IDebugMemoryContext2
메서드를 보여 줍니다.
메서드 | 설명 |
---|---|
GetName | 이 컨텍스트의 사용자 표시 가능 이름을 가져옵니다. |
GetInfo | 이 컨텍스트를 설명하는 정보를 가져옵니다. |
추가 | 현재 컨텍스트의 주소에 지정된 값을 더하여 새 컨텍스트를 만듭니다. |
빼기 | 현재 컨텍스트의 주소에서 지정된 값을 빼서 새 컨텍스트를 만듭니다. |
비교 | 두 컨텍스트를 비교 플래그에 의해 표시된 방식으로 비교합니다. |
설명
Visual Studio의 메모리 창은 GetMemoryContext를 호출하여 메모리 주소에 사용된 계산된 식을 포함하는 IDebugMemoryContext2
인터페이스를 가져옵니다. 그런 다음 이 컨텍스트는 ReadAt 및 WriteAt에 전달되어 읽거나 쓸 주소를 지정합니다.
요구 사항
헤더: msdbg.h
네임스페이스: Microsoft.VisualStudio.Debugger.Interop
어셈블리: Microsoft.VisualStudio.Debugger.Interop.dll