다음을 통해 공유


IDebugCodeContext2

이 인터페이스는 코드 명령의 시작 위치를 나타냅니다. 현재 대부분 런타임 아키텍처의 경우 코드 컨텍스트는 프로그램의 실행 스트림에서 주소로 간주할 수 있습니다.

구문

IDebugCodeContext2 : IDebugMemoryContext2

구현자에 대한 참고 사항

디버그 엔진은 이 인터페이스를 구현하여 코드 명령의 위치를 문서 위치와 연결합니다.

호출자 참고 사항

많은 인터페이스의 메서드는 이 인터페이스(가장 일반적으로 GetCodeContext)를 반환합니다. 또한 IDebugDisassemblyStream2 인터페이스 및 중단점 해결 정보와 함께 광범위하게 사용됩니다.

Vtable 순서의 메서드

이 인터페이스는 IDebugMemoryContext2 인터페이스의 메서드 외에도 다음 메서드를 구현합니다.

메서드 설명
GetDocumentContext 활성 코드 컨텍스트에 해당하는 문서 컨텍스트를 가져옵니다.
GetLanguageInfo 이 코드 컨텍스트에 대한 언어 정보를 가져옵니다.

설명

IDebugCodeContext2 인터페이스와 IDebugMemoryContext2 인터페이스의 주요 차이점은 IDebugCodeContext2가 항상 명령 정렬된다는 것입니다. 즉, IDebugCodeContext2는 항상 명령어의 시작을 가리키는 반면 IDebugMemoryContext2는 런타임 아키텍처에서 메모리의 모든 바이트를 가리킬 수 있습니다. IDebugCodeContext2는 기본 저장 크기(일반적으로 바이트)가 아닌 명령에 따라 증가합니다.

요구 사항

헤더: msdbg.h

네임스페이스: Microsoft.VisualStudio.Debugger.Interop

어셈블리: Microsoft.VisualStudio.Debugger.Interop.dll

참고 항목