En VB .NET, sé que puedo obtener un seguimiento de pila mirando el valor de ex.StackTrace
al manejar una excepción. ¿Cómo puedo obtener las funciones en la pila cuando no estoy manejando una excepción? Estoy buscando implementar un sistema de registro de algún tipo para registrar los pasos que el usuario toma antes de un bloqueo para ayudar en la depuración.¿Cómo obtener un seguimiento de pila en .NET en ejecución normal?
9
A
Respuesta
17
Environment.StackTrace
le da una cadena, pero para información y opciones más detallada, utilice la clase StackTrace
.
Para ser más específicos, echa un vistazo a las opciones constructor:
http://msdn.microsoft.com/en-us/library/system.diagnostics.stacktrace.stacktrace.aspx
Si se necesita el seguimiento de la pila a partir de bastidor de la persona que llama (por ejemplo, en una función de registro: no lo hace quiere que todo comience con MyLogMethod
), debe probar este, que toma un parámetro int
, la cantidad de fotogramas para omitir.
Si se necesita el seguimiento de la pila sin información de la fuente (por ejemplo, si usted no quiere dar información sobre su código fuente), prueba este:
Espero que ayude!
7
7
System.Environment.StackTrace
Cuestiones relacionadas
- 1. programación C# obtener Seguimiento de la pila
- 2. Cómo obtener el seguimiento de la pila de un hilo
- 3. Cómo salida de un seguimiento de pila profunda en Node.js?
- 4. ¿Cómo obtener un seguimiento de pila completo de un programa Java en ejecución que está tomando 100% de CPU?
- 5. Obtener la pila detrás de un proceso en ejecución
- 6. Cómo obtener un seguimiento de pila en todos los subprocesos de ruby en pasajero
- 7. ¿Cuáles son los números en un seguimiento de pila .NET en una página de error ASPX?
- 8. ¿Cómo obtengo un seguimiento de pila en OCaml?
- 9. Assert.DoesNotThrow con NUnit: cómo obtener el seguimiento de pila?
- 10. Cómo convertir mejor un seguimiento de pila en HTML (usando .NET - C#)
- 11. Excepción sin seguimiento de pila en Java
- 12. forja de un seguimiento de la pila en Java
- 13. ¿Puedo obtener las variables locales del método a través de un seguimiento de pila en C#?
- 14. ¿Qué significa esto en un seguimiento de pila?
- 15. ¿Cómo funciona Microsoft Detours y cómo lo uso para obtener un seguimiento de pila?
- 16. Error de seguimiento de pila
- 17. Imprimir un seguimiento de pila de otro hilo
- 18. ¿Cómo imprimir el seguimiento completo de pila en la excepción?
- 19. ¿Cómo puedo incluir números de línea en un seguimiento de pila sin un pdb?
- 20. ¿Cómo puedo imprimir el seguimiento de la pila en tiempo de ejecución de un proceso de Ruby 1.9?
- 21. Excepción recurrente sin un seguimiento de pila: ¿cómo restablecerlo?
- 22. Cómo obtener el seguimiento de la pila de un Test :: Unit :: TestCase
- 23. Xcode: seguimiento de la pila de llamadas en assert?
- 24. ¿Cómo obtener un seguimiento de pila cuando falla el programa C++? (usando msvc8/2005)
- 25. ¿Cómo puedo obtener el seguimiento de la pila lua desde un archivo central utilizando gdb
- 26. Cómo registrar el seguimiento de la pila usando log4net (C#)
- 27. ¿Cómo obtengo el seguimiento de la pila de un objeto de excepción en Python 2.7?
- 28. ¿Cómo obtengo el seguimiento de la pila de un objeto de excepción en Python?
- 29. errores de registro con seguimiento de pila en javascript
- 30. Impresión del seguimiento de pila desde un manejador de señal