IDebugCodeContext2
Esta interfaz representa la posición inicial de una instrucción de código. Para la mayoría de las arquitecturas en tiempo de ejecución actuales, se puede considerar un contexto de código como una dirección en el flujo de ejecución de un programa.
Sintaxis
IDebugCodeContext2 : IDebugMemoryContext2
Notas para los implementadores
El motor de depuración implementa esta interfaz para relacionar la posición de una instrucción de código con una posición de documento.
Notas para autores de la llamada
Los métodos de muchas interfaces devuelven esta interfaz, normalmente , GetCodeContext. También se usa ampliamente con la interfaz IDebugDisassemblyStream2 , así como en la información de resolución de puntos de interrupción.
Métodos en orden de Vtable
Además de los métodos de la interfaz IDebugMemoryContext2 , esta interfaz implementa los métodos siguientes:
Method | Descripción |
---|---|
GetDocumentContext | Obtiene el contexto del documento que corresponde al contexto de código activo. |
GetLanguageInfo | Obtiene la información de idioma de este contexto de código. |
Comentarios
La diferencia clave entre una IDebugCodeContext2
interfaz y una interfaz IDebugMemoryContext2 es que un IDebugCodeContext2
elemento siempre está alineado con instrucciones. Esto significa que un IDebugCodeContext2
objeto siempre apunta al principio de una instrucción, mientras que un IDebugMemoryContext2
puede apuntar a cualquier byte de memoria en la arquitectura en tiempo de ejecución. IDebugCodeContext2
se incrementa mediante instrucciones en lugar del tamaño de almacenamiento básico (normalmente byte).
Requisitos
Encabezado: msdbg.h
Espacio de nombres: Microsoft.VisualStudio.Debugger.Interop
Ensamblado: Microsoft.VisualStudio.Debugger.Interop.dll