2011-01-06 19 views
5

Tengo un montón de hilos de corta duración que actualizan mi programa, por eventos disparados desde una conexión de socket. Mi problema es que no sé cómo depurar esto, por ejemplo, cómo obtener la información adecuada sobre en qué parte del código se producen las excepciones. Porque obtengo, por ejemplo, una excepción como la que se muestra a continuación, y esta será solo la impresión en la ventana Immediato. No hay una ventana emergente, y no resalta ninguna línea en el código ni muestra el método en el que estaba.¿Cómo depurar la excepción en otro hilo?

¿Qué me falta? ¿Qué puedo hacer para ver estas cosas? ¿Y qué mejoras ofrece VS2010 en esta situación, si corresponde?

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 

Respuesta

10

Ir a "Test -> Excepciones ...", busque las "excepciones" Common Language Runtime y comprobar la marca "Arrojado". Ahora comienza a depurar tu aplicación. Una vez que se produce cualquiera de las excepciones CLR, la ejecución se detendrá en esa línea.

- Pavel

+0

Totally awesome! ¡Gracias! :) – bretddog

+0

Esto me acaba de ayudar, +1 – JMK

+0

resuelto también totalmente diferente: hasta ahora el depurador se congelaba después de cada ejecución. Una vez que cambié la opción de depuración como en la respuesta @volpav, ¡el IDE vuelve inmediatamente después de la ejecución del código! –

Cuestiones relacionadas