Condividi tramite


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:

  1. Dopo che l'utente ha immesso nel nuovo valore, chiamate IDebugProperty2:: SetValueAsString di Visual Studio IDebugProperty2:: SetValueAsString IDebugProperty2 sull'oggetto associato al locale.

  2. IDebugProperty2::SetValueAsString esegue le attività seguenti:

    1. Restituisce la stringa per produrre un valore.

    2. Associare l'oggetto associato IDebugField per ottenere IDebugObject un oggetto.

    3. Converte il valore al numero di byte.

    4. Chiama per inserire IDebugObject:: SetValue i byte del valore in memoria in modo che il programma sottoposto a debug possono per accedervi.

  3. 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

Vedere anche

Altre risorse

Scrittura dell'analizzatore di espressioni di Common Language Runtime

Visualizzare variabili locali