Compartir a través de


Extensibilidad del depurador de Visual Studio

Visual Studio incluye un depurador de código fuente totalmente interactivo, lo que proporciona una herramienta eficaz y fácil de usar para realizar un seguimiento de los errores en el programa. El depurador tiene compatibilidad completa con Visual Basic, C#, C/C++y JavaScript. Sin embargo, con el SDK de Visual Studio, que está disponible en el Centro de descarga de Microsoft, se pueden admitir otros lenguajes de programación en el depurador con las mismas características enriquecidas.

El depurador de Visual Studio es el front-end habitual (es decir, la interfaz de usuario) a los componentes de depuración que, a su vez, son específicos del lenguaje que se está depurando. En el caso de los nuevos lenguajes, todo lo necesario para que haya compatibilidad con el depurador de Visual Studio es crear los componentes de back-end necesarios, como un motor de depuración (DE). En este punto entra el SDK de Visual Studio.

El SDK de Visual Studio incluye una referencia completa a todos los elementos de Visual Studio necesarios para crear un nuevo DE. Además, hay ejemplos y tutoriales que le ayudarán a dar los primeros pasos.

Para obtener un ejemplo completo de un sistema de proyecto de lenguaje compatible con la depuración, consulte el ejemplo de IronPython.

En las secciones siguientes se describe cómo ampliar el depurador mediante el SDK de Visual Studio.

En esta sección

Comenzar describe las ofertas de depuración de Visual Studio y cómo instalar el SDK.

Crear un motor de depuración personalizado documenta el proceso del DE personalizado, desde preparar el programa para un DE hasta desasociar el DE.

Escribir un evaluador de expresiones CLR explica si debe escribir un evaluador de expresiones.

Elegir una estrategia de implementación del motor de depuración describe cómo implementar el DE.

Referencia documenta la API de depuración de Visual Studio.

Ejemplos contiene vínculos a un ejemplo de evaluador de expresiones de idioma común en tiempo de ejecución y un ejemplo de motor de depuración.