Extensibilité du débogueur Visual StudioVisual Studio Debugger Extensibility

Visual Studio inclut un débogueur de code source entièrement interactif, en fournissant un outil puissant et facile à utiliser pour le suivi des bogues dans votre programme.Visual Studio includes a fully interactive source code debugger, providing a powerful and easy-to-use tool for tracking down bugs in your program. Le débogueur a prise en charge complète de Visual Basic, c#, C/C++ et JavaScript.The debugger has complete support Visual Basic, C#, C/C++, and JavaScript. Toutefois, avec la Kit de développement logiciel Visual StudioVisual Studio SDK, qui est disponible à partir de la Microsoft Download Center, autres langages de programmation peuvent être pris en charge dans le débogueur avec les mêmes fonctionnalités.However, with the Kit de développement logiciel Visual StudioVisual Studio SDK, that is available from the Microsoft Download Center, other programming languages can be supported in the debugger with the same rich features.

Le Visual StudioVisual Studio débogueur est le serveur frontal commun (autrement dit, l’interface utilisateur) pour les composants de débogage qui sont, à son tour, spécifiques au langage en cours de débogage.The Visual StudioVisual Studio debugger is the common front end (that is, the user interface) to the debugging components that are, in turn, specific to the language being debugged. De nouvelles langues, tout ce qui est nécessaire pour prendre en charge par le Visual StudioVisual Studio débogueur consiste à créer les composants principaux nécessaires, par exemple un moteur de débogage (DE).For new languages, all that is necessary for support by the Visual StudioVisual Studio debugger is to create the necessary back-end components, such as a debug engine (DE). C’est là la Kit de développement logiciel Visual StudioVisual Studio SDK arrive.That is where the Kit de développement logiciel Visual StudioVisual Studio SDK comes in.

Le Kit de développement logiciel Visual StudioVisual Studio SDK inclut une référence complète à tous les Visual StudioVisual Studio éléments requis pour créer un nouveau DE.The Kit de développement logiciel Visual StudioVisual Studio SDK includes a complete reference to all Visual StudioVisual Studio elements required to create a new DE. En outre, il existe des exemples et didacticiels qui vous aideront à vous aider à démarrer.In addition, there are samples and tutorials that will help get you started.

Pour un exemple de bout en bout pour un langue du système de projet avec prise en charge le débogage, consultez le exemple IronPython.For an end-to-end sample of a language project system with debugging support, see the IronPython sample.

Les sections suivantes décrivent comment étendre le débogueur à l’aide de la Kit de développement logiciel Visual StudioVisual Studio SDK.The following sections describe how to extend the debugger by using the Kit de développement logiciel Visual StudioVisual Studio SDK.

Dans cette sectionIn This Section

Prise en mainGetting Started
Décrit les actions Visual StudioVisual Studio offres et comment installer le Kit de développement logiciel de débogage.Describes what Visual StudioVisual Studio Debugging offers and how to install the SDK.

Création d’un moteur de débogage personnaliséCreating a Custom Debug Engine
Décrit le processus DE personnalisé, de la préparation de votre programme pour un DE détachement de la DE.Documents the custom DE process, from preparing your program for a DE to detaching the DE.

L’écriture d’un évaluateur d’Expression CLRWriting a CLR Expression Evaluator
Explique que si vous devez écrire un évaluateur d’expression.Explains whether you must write an expression evaluator.

Choix d’une stratégie de mise en œuvre du moteur de débogageChoosing a Debug Engine Implementation Strategy
Explique comment implémenter votre DE.Discusses how to implement your DE.

RéférenceReference
Documents le Visual StudioVisual Studio API de débogage.Documents the Visual StudioVisual Studio Debugging API.

ExemplesSamples
Contient des liens vers un exemple évaluateur de common language runtime expression et un exemple de moteur de débogage.Contains links to a common language runtime expression evaluator sample and a debug engine sample.