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
Respuesta
¿Ha intentado utilizar la ventana 'Threads' en Visual Studio (en el menú Debug/Windows)?
Se puede congelar las discusiones y cambiar entre ellas
Esto suena como el camino correcto hacia adelante. :) Lo intentaré y te lo haré saber. –
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. –
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.
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.
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
- 1. ¿Cómo encontrar una aplicación de subprocesos múltiples?
- 2. Tutorial de depuración de subprocesos múltiples para GDB y C
- 3. ¿Completamente cerrada la aplicación de subprocesos múltiples?
- 4. Depuración de subprocesos C#
- 5. Técnicas de depuración de subprocesos
- 6. clasificación de subprocesos múltiples
- 7. Registro seguro de subprocesos múltiples
- 8. spring + SQLite en la aplicación de subprocesos múltiples
- 9. Depuración de una aplicación pyQT4?
- 10. Subprocesos de aplicación vs Subprocesos de servicio
- 11. Iniciar sesión en la aplicación de subprocesos múltiples en java
- 12. ¿Cómo perfilar la aplicación C++ de subprocesos múltiples en Linux?
- 13. Perfilado de aplicaciones C++ de subprocesos múltiples
- 14. Error de segmentación de depuración en un programa de subprocesos múltiples (mediante clonación)
- 15. ¿Hay alguna manera de usar errno de forma segura en una aplicación de subprocesos múltiples?
- 16. ¿Cuáles son los peligros de utilizar un Singleton en una aplicación de subprocesos múltiples
- 17. Aplicación WPF de subprocesos múltiples: invocación de despachador. Una forma más eficiente?
- 18. Depuración con subprocesos en C# y vs2008
- 19. ¿Solicitudes de carpincho concurrentes de subprocesos múltiples?
- 20. Shiro en un entorno de subprocesos múltiples
- 21. Depuración de una aplicación Delphi en Wine
- 22. Depuración remota de una aplicación Java
- 23. Niveles de depuración al escribir una aplicación
- 24. ¿Las clases singleton crean problemas en una aplicación de subprocesos múltiples?
- 25. En una aplicación C++ de subprocesos múltiples, ¿necesito un mutex para proteger un booleano simple?
- 26. GCOV para aplicaciones de subprocesos múltiples
- 27. Algoritmo de subprocesos múltiples para resolver sudoku?
- 28. ¿Es tesseract 3.00 de subprocesos múltiples?
- 29. Errores de subprocesos múltiples en C#
- 30. Implicaciones de implementar una compilación de depuración de una aplicación?
¿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
Visual Studio 2010 –