2013-12-08 75 views
5

Utilizzo Visual Studio 2008 (C# Express Edition) e sto tentando di eseguire il debug di una TargetInvocationException che si verifica in seguito a un evento attivato.Debug di TargetInvocationException

enter image description here

La mia domanda non è nello specifico su questa eccezione, (da qui il motivo per cui io non ho incluso alcun dettaglio su questa eccezione), ma più su come utilizzare in modo efficace l'IDE per eseguire il debug questo.

Riesco a vedere l'eccezione interna mi fornisce i dettagli di cui ho bisogno per eseguire il debug dell'errore (facendo clic su 'Visualizza dettagli' nell'eccezione helper), ma essendo abbastanza pigro, o dovrei dire, cercando di fare buon uso del strumenti che ho a mia disposizione, mi piacerebbe essere in grado di convincere l'IDE a mostrarmi l'eccezione helper per l'originale (Inner Exception) all'interno del mio codice per il thread corretto, completo di stack trace, piuttosto che mostrarmi i dettagli delle eccezioni per il thread chiamante

E 'possibile, e se sì, come faccio a fare questo?

+0

Hai provato opzione di controllo - 'pausa sul CLR exceptions' nella finestra di dialogo Eccezioni? –

+0

@RohitVats Dove trovo questa opzione, tenendo presente che sto usando Express Edition? – Bryan

+0

'Debug -> Eccezioni' –

risposta

8

Si può dire debugger per rompere il CLR exception in modo che si può vedere il luogo esatto in cui si sta gettando eccezione.

È possibile controllare sotto Debug -> Exceptions.

Lo si può trovare qui -

enter image description here

enter image description here

0

eccezione Assistant Finestra di dialogo potrebbe aiutare - http://msdn.microsoft.com/en-us/library/2ww37f14.aspx

+0

Grazie, ma l'assistente delle eccezioni (helper delle eccezioni in VS 2008) è quello che sto usando, è nell'immagine nella mia domanda. – Bryan

+0

Di solito i dettagli delle eccezioni vengono visualizzati nella console di output quando si attiva il comando Exception Assistant. – ArunGeorge