2011-11-21 10 views

risposta

31

Si consiglia di controllare il menu Debug in Visual Studio     2010. Lì si trova il sottomenu eccezione, in cui è possibile selezionare il tipo di eccezione che si desidera Visual Studio di fermarsi.

Impostazione del debugger per rompere quando viene generata un'eccezione

Il debugger può interrompere l'esecuzione nel punto in cui un'eccezione viene lanciata, dandovi la possibilità di esaminare l'eccezione prima di un gestore è invocato.

Nella finestra Impostazioni di eccezione, espandere il nodo per una categoria di eccezioni (ad esempio, Eccezioni Common Language Runtime, che significa eccezioni .NET), e selezionare la casella di controllo per una deroga specifica all'interno di tale categoria (per esempio System.AccessViolationException). È inoltre possibile selezionare un'intera categoria di eccezioni.

enter image description here

Se si seleziona un determinato un'eccezione, l'esecuzione debugger si romperà ovunque viene generata l'eccezione, a prescindere dal fatto che sia gestito o non gestita. A questo punto, l'eccezione è chiamata una prima possibilità di errore .

Vedi How to: Break When an Exception is Thrown per maggiori informazioni.

+0

collegamento è morto – codemonkeyliketab

+0

@codemonkeyliketab, collegamento e post aggiornato, tx. – fduff

25

In Visual Studio per abilitare le eccezioni 1a possibilità, è possibile aprire la finestra delle eccezioni e controllare il chekbox Eccezione CLR.

Nel menu debug, selezionare le eccezioni. (Ctrl +Alt +E)

C'è un Common Language Runtime Exception thown casella di controllo che possiamo controllare; quindi fare clic su OK.

L'esposizione dello schermo sotto è da VS2012:

enter image description here

Spero che questo aiuti

+2

Mi manca questa finestra di dialogo –