Estendibilità del debugger di Visual Studio

Visual Studio include un debugger di codice sorgente completamente interattivo, che offre uno strumento potente e facile da usare per tenere traccia dei bug nel programma. Il debugger ha il supporto completo per Visual Basic, C#, C/C++ e JavaScript. Tuttavia, con Visual Studio SDK, disponibile nell'Area download Microsoft, altri linguaggi di programmazione possono essere supportati nel debugger con le stesse funzionalità avanzate.

Il debugger di Visual Studio è il front-end comune(ovvero l'interfaccia utente) per i componenti di debug che sono, a sua volta, specifici del linguaggio di cui è in corso il debug. Per i nuovi linguaggi, tutto ciò che è necessario per il supporto da parte del debugger di Visual Studio consiste nel creare i componenti back-end necessari, ad esempio un motore di debug (DE). Questo punto è il punto in cui viene fornito Visual Studio SDK.

Visual Studio SDK include un riferimento completo a tutti gli elementi di Visual Studio necessari per creare un nuovo DE. Sono inoltre disponibili esempi ed esercitazioni che consentiranno di iniziare.

Per un esempio completo di un sistema di progetti linguistici con supporto per il debug, vedere l'esempio IronPython.

Le sezioni seguenti descrivono come estendere il debugger usando Visual Studio SDK.

In questa sezione

Introduzione Descrive le offerte di debug di Visual Studio e come installare l'SDK.

Creare un motore di debug personalizzato Documenta il processo DE personalizzato, dalla preparazione del programma a un de per scollegare la de.

Scrivere un analizzatore di espressioni CLR Spiega se è necessario scrivere un analizzatore di espressioni.

Scegliere una strategia di implementazione del motore di debug Illustra come implementare la de-

Documenti di riferimento sull'API di debug di Visual Studio.

Esempi Contiene collegamenti a un esempio di analizzatore di espressioni Common Language Runtime e a un esempio di motore di debug.