¿Hay alguna forma en .NET (VB.NET o C#), cuando ocurre una excepción, de volcar el stacktrace de cada subproceso? Básicamente, me gustaría reproducir lo que sucede en la ventana Depurar-> Subprocesos de Visual Studio para ver qué hacía cada subproceso cuando ocurría la excepciónDump StackTrace para cada subproceso que se ejecuta
6
A
Respuesta
7
Si desea obtener rastros de pila de todos los subprocesos dentro del código administrado, puede intentar mdbg . Eche un vistazo a Managed Stack Explorer si usa mdbg y obtiene montones de todos los hilos.
1
Se han realizado preguntas similares anteriormente en StackOverflow (como se ve here y here) y otros foros. Esas discusiones anteriores se centraron en obtener una lista de todos los subprocesos en ejecución, pero si tuvieras esa información, obtener un rastro de pila para cada uno sería trivial.
La conclusión consistente es que no existe una forma de hacerlo en .NET, y que tendría que buscar una herramienta externa basada en API de depuración, como el ejemplo Naveen mencionado anteriormente.
Cuestiones relacionadas
- 1. Android: Nuevo subproceso Ejecutable se ejecuta en el subproceso principal
- 2. Cron trabajo creando archivo vacío cada vez que se ejecuta
- 3. ¿Para qué sirve sql-dump?
- 4. ¿Hay alguna manera de desencadenar un stacktrace cada vez que se utiliza un registrador en particular?
- 5. Core dump equivalence para Java
- 6. Cómo configurar que el WCF Test Client se ejecutará cada vez que se ejecuta el servicio
- 7. ¿Cómo determinar en qué CPU se ejecuta un subproceso?
- 8. ¿Es posible ver los subprocesos de dump dump/threads en heap dump
- 9. Con ThreadPoolExecutor, ¿cómo obtener el nombre del subproceso que se ejecuta en el grupo de subprocesos?
- 10. Cron Expression (Quartz) para un programa que se ejecuta cada medianoche a las 12 a.m.
- 11. Solución de los mejores rieles para un programa de correo que se ejecuta cada minuto
- 12. ¿Cómo configuro las propiedades de log4j para que cada subproceso genere su propio archivo de registro?
- 13. ¿Es posible prefijar cada línea de un stacktrace en log4j?
- 14. La tarea programada Sitecore solo se ejecuta cada hora
- 15. Verificar si el proceso se ejecuta cada minuto
- 16. Grails: ¿cómo se ejecuta el código antes de cada guardado?
- 17. Servicio de Windows que se ejecuta periódicamente
- 18. ¿Cómo hago para que un subproceso espere a que JFrame se cierre en Java?
- 19. Un método que se ejecuta cada vez que se accede a una propiedad de clase (get o set)?
- 20. MsBuild ejecuta Exec para cada elemento en una lista
- 21. ¿System.Windows.Forms.Timer se ejecuta en un subproceso diferente al de la interfaz de usuario?
- 22. cómo incrementar el valor del campo cada vez que se ejecuta la prueba de selenio?
- 23. crear una nueva variable global única cada vez que se ejecuta una función en javascript
- 24. shouldOverrideUrlLoading en WebView para Android que no se ejecuta
- 25. dump csv de sqlalchemy
- 26. Haciendo que un método ocurra cada 60 segundos cuando se ejecuta la aplicación
- 27. ¿Cómo puedo deshacerme de algo que se ejecuta en cada nueva sesión de terminal?
- 28. ¿Cómo programo una tarea con Apio que se ejecuta el 1 de cada mes?
- 29. ¿Se puede especificar el hilo en el que se ejecuta AsyncCallback cuando se utiliza delegate.BeginInvoke?
- 30. Aplicación que se ejecuta en segundo plano
Utilice la propiedad StackTrace de la excepción. –
@Hans, creo que él quiere obtener todos los rastreos de pila de hilos en ejecución, smiler a 'Thread.getAllStackTraces()' de java ' –
@scrum meister: exactamente – Denis