Condividi tramite


Visualizzare variabili locali

L'esecuzione si verifica sempre nel contesto di un metodo, anche noto come il metodo contenitore o il metodo corrente. Quando le pause di esecuzione, Visual Studio chiama il motore di (DE) debug per ottenere un elenco di variabili locali e degli argomenti, collettivamente denominate variabili locali del metodo. Visual Studio consente di visualizzare questi locali e i relativi valori nella finestra di locali .

Per visualizzare le variabili locali, le chiamate di DE IDebugExpressionEvaluator:: GetMethodProperty il metodo che appartiene in EE e lo passa un contesto di valutazione, ovvero, un provider dei simboli (SP), l'indirizzo corrente di esecuzione e un oggetto del gestore di associazione. Per ulteriori informazioni, vedere contesto di valutazione. Se la chiamata ha esito positivo, il metodo di IDebugExpressionEvaluator::GetMethodProperty restituisce IDebugProperty2 un oggetto, che rappresenta il metodo contenente l'indirizzo corrente di esecuzione.

Le chiamate di DE IDebugProperty2:: EnumChildren per ottenere IEnumDebugPropertyInfo2 un oggetto, che viene filtrato per restituire solo le variabili locali e viene enumerato per elaborare un DEBUG_PROPERTY_INFORMATION elenco di strutture. Ogni struttura contiene il nome, il tipo e il valore del tipo locale. Il tipo e il valore vengono memorizzati come stringhe formattate, appropriate per la visualizzazione. Il nome, il tipo e il valore viene in genere visualizzato insieme in una riga della finestra di locali .

Nota

Controllo immediato e di espressione di controllo delle finestre delle variabili visualizzate anche con lo stesso formato del nome, il valore e il tipo.Tuttavia, questi vengono ottenuti chiamando IDebugProperty2:: GetPropertyInfo anziché IDebugProperty2::EnumChildren.

In questa sezione

Sezioni correlate

  • contesto di valutazione
    Viene illustrato che quando il motore (DE) di debug chiama l'analizzatore (EE) di espressioni, passa tre argomenti.

Vedere anche

Altre risorse

Scrittura dell'analizzatore di espressioni di Common Language Runtime