Me gustaría limitar el tamaño de los rastros de pila que estoy viendo en Rails. No estoy realmente interesado en depurar la pila de Rails tanto como en mi propia aplicación. ¿Hay alguna forma incorporada para que Rails haga esto de forma dinámica?Rails/Ruby: ¿Alguna manera de acortar los rastros de pila?
Respuesta
Sí. Eche un vistazo a la clase ActiveSupport::BacktraceCleaner. Buena explicación here.
+1 Lo comprobaré, gracias John. –
Entonces, en 2.3 todo esto será automático, básicamente, ¿verdad? –
Sí, eso es correcto. –
Puede envolver el código con su propio receptor de excepción y simplemente generar la cantidad que desea.
Using the array from the backtrace-Method
única alternativa que podía pensar. Volver a compilar Ruby y cambiar los valores que controlan la profundidad de la pila en eval.c (TRACE_HEAD y TRACE_TAIL)
+1 ¿Realmente está escribiendo un código de captura de errores? Sí, sería una buena idea en cualquier caso ... Gracias por la respuesta. –
- 1. ¿Alguna razón para no registrar siempre los rastros de pila?
- 2. ¿Cómo extraer los rastros de pila de minivolcados?
- 3. Rastros de pila MonoTouch no detallados
- 4. Pruebas unitarias con rastros de pila completos
- 5. Obteniendo rastros de pila en Perl?
- 6. GWT: ¿envía errores de cliente/rastros de pila al servidor?
- 7. Limpiar rastros de pila en Groovy usando Eclipse?
- 8. ¿Puedo obtener los rastros de la pila de todos los hilos en mi aplicación C#?
- 9. Deshabilitar rastros de la pila HTML por Xdebug
- 10. Obteniendo rastros de pila en sistemas Unix, automáticamente
- 11. Herramienta para extraer rastros de la pila Java de los archivos de registro
- 12. Limpiando el ruido de los rastros de la pila de Java
- 13. ¿Cómo oculto los rastros de pila en el navegador (usando Jetty)?
- 14. Python: eliminando los rastros de pila en el código de la biblioteca?
- 15. ¿Cómo puedo evitar que emacs corte los rastros de pila en el modo por lotes?
- 16. ¿Cómo puedo decirle al compilador que ignore un método en los rastros de pila?
- 17. Borrar todos los rastros de un commit de SVN
- 18. ¿Hay alguna manera de obtener trazas de pila .net en Sql Profiler, o una herramienta similar?
- 19. Django: cómo obtener rastros de pila para advertencias de tiempo de ejecución
- 20. ¿Cómo elimino todos los rastros de un archivo de Subversion?
- 21. ¿Hay alguna manera de verificar el tamaño de pila disponible antes de una llamada recursiva? (C#)
- 22. Al depurar javascript, ¿hay alguna manera de alertar la pila de llamadas actual?
- 23. ¿Hay alguna manera de ver un seguimiento de pila completo de Android?
- 24. ¿Hay alguna manera de ver los archivos wireshark .pcap en Fiddler?
- 25. ¿Hay alguna manera de volcar un seguimiento de pila sin lanzar una excepción en java?
- 26. ¿Hay alguna manera de concaturar los tipos anónimos de C#?
- 27. jQuery: ¿Hay alguna manera de "actualizar" los manejadores de eventos?
- 28. ¿Alguna manera de reducir el tamaño de los textos?
- 29. Acortar matriz en PHP?
- 30. Javascript cadena acortar después de la coma
Entonces, ¿la respuesta de John funcionó bien? – marcgg
Acabo de comenzar con Rails 2.3, así que tendré que comprobarlo ahora. Por favor, informe si encuentra que es genial, marcgg ... ¡Gracias! –