modificare il valore di un locale
Quando un nuovo valore verrà inserito nel campo valore della finestra di locali , il pacchetto di debug passa la stringa, come indicato, analizzatore di espressioni (EE). L'EE valuta questa stringa, che può contenere un valore semplice o un'espressione e archivia il valore risultante in locale associato.
Viene fornita una panoramica del processo di modifica del valore di un locale:
Dopo che l'utente ha immesso nel nuovo valore, chiamate IDebugProperty2:: SetValueAsString di Visual Studio IDebugProperty2:: SetValueAsString IDebugProperty2 sull'oggetto associato al locale.
IDebugProperty2::SetValueAsString esegue le attività seguenti:
Restituisce la stringa per produrre un valore.
Associare l'oggetto associato IDebugField per ottenere IDebugObject un oggetto.
Converte il valore al numero di byte.
Chiama per inserire IDebugObject:: SetValue i byte del valore in memoria in modo che il programma sottoposto a debug possono per accedervi.
Visual Studio aggiorna la visualizzazione di locali ( Visualizzare variabili locali per i dettagli).
Questa procedura viene utilizzata per modificare il valore di una variabile nella finestra di espressione di controllo a meno che non sia l'oggetto di IDebugProperty2 associato al valore locale utilizzato al posto dell'oggetto associato al locale stesso di IDebugProperty2 .
Argomenti della sezione
- Implementazione dell'esempio di modificare i valori
Utilizza l'esempio di MyCEE per l'esecuzione del processo di modifica dei valori.
Vedere anche
Altre risorse
Scrittura dell'analizzatore di espressioni di Common Language Runtime