2010-12-06 21 views
15

He heredado una aplicación que arroja 100 subprocesos al inicio. Esto hace que mi vida de depuración sea extremadamente difícil. ¿Hay alguna manera de que Visual Studio siga un hilo?Depuración de una aplicación de subprocesos múltiples

+0

¿Qué versión de VS está utilizando? VS 2008/2010 tiene una instalación donde puede marcar hilos - http://msdn.microsoft.com/en-us/library/bb385628(v=VS.90).aspx - ¿Es eso alguna ayuda? – InSane

+0

Visual Studio 2010 –

Respuesta

16

¿Ha intentado utilizar la ventana 'Threads' en Visual Studio (en el menú Debug/Windows)?

Se puede congelar las discusiones y cambiar entre ellas

+0

Esto suena como el camino correcto hacia adelante. :) Lo intentaré y te lo haré saber. –

+0

Esta es de hecho la respuesta correcta a la pregunta. Pero el problema con este enfoque es que tan pronto VS hace algo, cambia el tiempo de los hilos y es posible que no encuentres algunos problemas. Vea mi respuesta sobre cómo puede evitar ese problema. –

1

Si es posible, sugiero que en el modo de depuración que limitar el número de hilos que se crean, a un número mucho más manejable, por ejemplo, 3. De esta manera se puede aún puede diagnosticar errores debido a la interacción entre hilos, pero no está completamente nevado.

0

La depuración de programas multiproceso es extremadamente difícil. Tan pronto como el depurador hace algo, el comportamiento del programa cambia por completo. Además, "seguir" solo un hilo no funcionará para encontrar todos los problemas. Debe permitir que todos los hilos se ejecuten sin interrupción para analizar un problema.

Así que debe depurar sin usar VS. Cómo se puede hacer esto para aplicaciones en tiempo real, consulte mi artículo CodeProject: Debugging multithreaded code in real time. Perdón por solo proporcionar un enlace, pero copiar todo aquí sería demasiado largo.

0

También la sugerencia es en here acabo de resolver mi problema.

if you hit a breakpoint, disable it, and then begin stepping you should not stop on a different thread 
Cuestiones relacionadas