2011-01-06 9 views
5

Ho molti thread di breve durata che aggiornano il mio programma, da eventi lanciati da una connessione socket. Il mio problema è che non so come eseguire il debug di questo, come come ottenere le informazioni corrette su dove nel codice si verificano le eccezioni. Perché ottengo ad esempio un'eccezione come di seguito, e questa sarà solo la stampa nella finestra Immidiate. Non c'è una finestra pop-up, e non evidenzia alcuna linea nel codice o mostra anche quale metodo fosse.Come eseguire il debug dell'eccezione su altro thread?

Cosa mi manca? Cosa posso fare per vedere queste cose? E quali miglioramenti offre VS2010 in questa situazione, se esiste?

A first chance exception of type 'System.InvalidOperationException' occurred in System.Core.dll 
A first chance exception of type 'System.Threading.ThreadAbortException' occurred in mscorlib.dll 
A first chance exception of type 'System.Threading.ThreadAbortException' occurred in Krs.Ats.IBNet.dll 

risposta

10

Vai a "Debug -> Eccezioni ...", individuare i "Eccezioni Common Language Runtime" e verificare il marchio "gettato". Ora inizia il debug dell'applicazione. Una volta che si verifica un'eccezione CLR, l'esecuzione si interromperà su quella linea.

- Pavel

+0

Totalmente fantastico! Grazie! :) – bretddog

+0

Questo mi ha semplicemente aiutato, +1 – JMK

+0

risolto anche completamente diverso: fino ad ora il debugger si bloccava dopo ogni esecuzione. Una volta modificata l'opzione di debug come nella risposta @volpav, l'IDE ritorna immediatamente dopo l'esecuzione del codice! –

Problemi correlati