Condividi tramite


Interruzione durante la valutazione delle funzioni nel debugger di Visual Studio

Aggiornamento: novembre 2007

Il debugger Visual Studio 2005 adesso consente di interrompere la valutazione delle funzioni nello stesso modo in cui interrompe l'esecuzione del programma. Di seguito sono elencate alcune tra le cause che provocano l'interruzione del debugger durante la valutazione della funzione:

  • Viene raggiunto un punto di interruzione della funzione.

  • Viene generata un'eccezione non gestita.

  • Viene generata un'eccezione e la corrispondente casella Generata nella finestra di dialogo Eccezioni viene selezionata. Dal menu Debug, fare clic su Eccezioni per accedere alla finestra di dialogo Eccezioni.

In questi casi, si verifica una situazione simile al raggiungimento di un punto di interruzione o alla generazione di un'eccezione non gestita durante una normale esecuzione del debug.

Esistono tuttavia dei casi in cui il debugger non raggiunge il punto di interruzione. Tra cui:

  • Valutazione della condizione di un punto di interruzione.

  • Valutazione delle funzioni nella finestra Espressioni di controllo.

Talvolta la valutazione della funzione impiega tempi più lunghi del previsto, oppure entra in un loop infinito. Per interrompere la valutazione di una funzione, selezionare Termina valutazione dal menu Debug durante la valutazione di una funzione.

Valutazione di thread e di funzioni

Durante la valutazione di una funzione, tutti i thread diversi dalla funzione in corso di valutazione vengono bloccati. Non eseguire la valutazione di una funzione in attesa di un altro thread in quanto la valutazione non sarà mai completata.

Tuttavia, se si crea un thread con la valutazione di una funzione, il thread viene trattato nello stesso modo in cui viene trattato durante la normale esecuzione.

Vedere anche

Riferimenti

Funzionalità comuni dell'analizzatore di espressioni

Comandi e opzioni di Visual Studio

Altre risorse

Debug in Visual Studio