2012-04-30 11 views
8

Ricevo eccezioni generate da qualche parte, ma tutto ciò che ottengo dal compilatore è "Un'eccezione di prima eccezione di tipo 'System.ArgumentOutOfRangeException' si è verificata in mscorlib.dll". Questo è abbastanza inutile per me, visto che non è il mio codice (sono sicuro che sia la libreria predefinita). Mi piacerebbe vedere una traccia dello stack o qualcosa del genere, quindi so dove nel mio codice le cose sono andate male. È un codebase piuttosto grande (molti dei quali non sono miei), e ci sono un sacco di multi-threading e altre cose in corso, quindi è quasi impossibile provare e scorrere il codice senza una certa idea di dove iniziare a cercare. C'è qualche impostazione da qualche parte per far sì che TUTTE le eccezioni scatenino un'interruzione, così posso vedere lo stack delle chiamate quando si verificano, piuttosto che farle fallire silenziosamente con un messaggio di errore completamente inutile nell'output?Ottieni il numero di riga dell'eccezione di prima volta

+0

È possibile visualizzare lo stack quando l'eccezione viene lanciata in modalità di debug. – SimpleVar

+6

Se ti trovi in ​​Visual Studio, prova "Menu debug> Eccezioni" e controlla tutte le eccezioni su cui vuoi intervenire. – gcochard

+0

@Darrel Dovresti davvero accettare le risposte alle tue domande, anche se rispondi alle tue. Le persone saranno più disposte ad aiutarti in questo modo. –

risposta

16

Hai un paio di opzioni. In primo luogo, come Greg ha detto, è possibile causare VS per rompere quando si verifica alcuna eccezione:

enter image description here

assicurarsi che queste siano selezionate, quindi fare clic su OK:

enter image description here

che causerà Visual Studio per rompere ovunque si verifichi l'eccezione.

Un altro approccio è quello di catturare l'eccezione e né scrivere solo la traccia dello stack, oppure scrivere l'eccezione (utilizzando ToString()) per la finestra di output:

enter image description here

Poi controllare la finestra di output:

enter image description here

Problemi correlati