Condividi tramite


Scrittura dell'analizzatore di espressioni di Common Language Runtime

L'analizzatore di (EE) espressioni è la parte del modulo di debug (DE) che gestisce la sintassi e la semantica del linguaggio di programmazione che ha scritto il codice che viene eseguito il debug. Le espressioni devono essere valutate nel contesto di un linguaggio di programmazione. Ad esempio, in alcuni linguaggi, l'espressione “A+B„ significa “la somma di un oggetto e di B„. in altri linguaggi, la stessa espressione potrebbe significare “o il B„. pertanto, l'EE separata deve essere scritta per ogni linguaggio di programmazione che genera il codice dell'oggetto di cui eseguire il debug nell'IDE di Visual Studio.

Alcuni aspetti del pacchetto di Visual Studio debug deve interpretare il codice nel contesto del linguaggio di programmazione. Ad esempio, quando l'esecuzione si ferma in corrispondenza di un punto di interruzione, tutte le espressioni digitate in espressione di controllo una finestra devono essere valutate e la visualizzazione. Inoltre, l'utente può modificare il valore di una variabile locale digitare un'espressione in una finestra di espressione di controllo o nella finestra di immediato .

In questa sezione

  • Valutazione delle espressioni e di Common Language Runtime
    Viene illustrato che quando viene eseguita l'integrazione il linguaggio di programmazione privato nell'IDE di Visual Studio, scrivere l'EE in grado di valutazione di espressioni nel contesto del linguaggio privato consente di compilare il codice Microsoft Intermediate Language (MSIL) senza scrivere un modulo di debug.

  • Architettura dell'analizzatore di espressioni
    Viene illustrato come implementare le interfacce obbligatorie dell'EE e chiamare le API del provider e (SP) del gestore di associazione dei simboli di Common Language Runtime.

  • registrare un analizzatore di espressioni
    Si noti che l'EE necessario registrarsi come class factory sia con Common Language Runtime che gli ambienti runtime di Visual Studio.

  • implementare un analizzatore di espressioni
    Viene descritto in che modo il processo di valutazione di un'espressione include il motore di (DE) debug, il provider dei (SP) simboli, l'oggetto del gestore di associazione e l'analizzatore di (EE) espressioni.

  • Visualizzare variabili locali
    Viene descritto come, quando le pause di esecuzione, il pacchetto di debug chiama il DE per ottenere un elenco di variabili locali e degli argomenti.

  • Valutare l'espressione la finestra Espressioni di controllo
    Viene illustrato come il pacchetto Visual Studio debug chiama il DE per determinare il valore corrente di ogni espressione nel proprio elenco dell'espressione di controllo.

  • modificare il valore di un locale
    Viene illustrato che quando si modificano il valore di un locale, ogni riga della finestra variabili locali dispone di un oggetto associato che fornisce il nome, il tipo e il valore corrente di locale.

  • Visualizzatori del tipo di implementazione e visualizzatori personalizzati
    Viene spiegato quali interfaccia deve essere implementata da cui il componente per supportare i visualizzatori di tipi e i visualizzatori personalizzati.

Vedere anche

Altre risorse

Estensibilità del debugger di Visual Studio