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