Strategia di implementazione dell'analizzatore di espressioni
Un approccio rapidamente a creare un analizzatore di (EE) espressioni consiste nel distribuire il codice strettamente necessari per visualizzare le variabili locali nella finestra di locali . È utile tenere presente che ogni riga nella finestra di locali visualizzare il nome, il tipo e il valore di una variabile locale e che tutte e tre le sono IDebugProperty2 rappresentati da un oggetto. Il nome, il tipo e il valore di una variabile locale possono essere ottenuti da un oggetto di IDebugProperty2 chiamando il IDebugProperty2:: GetPropertyInfo metodo. Per ulteriori informazioni su come visualizzare le variabili locali nella finestra di locali , vedere Visualizzare variabili locali.
Descrizione
Avviare possibili di una sequenza di implementazione con implementare IDebugExpressionEvaluator. IDebugExpressionEvaluator:: Di traccia I metodi e IDebugExpressionEvaluator:: GetMethodProperty devono essere implementati per visualizzare le variabili locali. chiamando IDebugExpressionEvaluator::GetMethodProperty restituisce un oggetto di IDebugProperty2 che rappresenta un metodo: ovvero IDebugMethodField un oggetto. I metodi stessi non viene visualizzata nella finestra di locali .
IDebugProperty2:: EnumChildren Il metodo deve essere implementato dopo. Il motore (DE) di debug chiama questo metodo per ottenere un elenco di variabili locali e gli argomenti passato a IDebugProperty2::EnumChildren un argomento di guidFilter di guidFilterLocalsPlusArgs. chiamate diIDebugProperty2::EnumChildren IDebugMethodField:: EnumArguments e IDebugMethodField:: EnumLocals, combinando i risultati in una singola enumerazione. Per ulteriori informazioni, vedere Visualizzare variabili locali.