Share via


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

Consulte también