zapatos tiene algunas construida en comandos de volcado (Shoes.debug), pero ¿hay otras herramientas que puede depurar el código sin inyectar mensajes de depuración a lo largo? Algo como gdb sería genial.¿Cuál es la mejor manera de depurar las aplicaciones de Calzado?
Respuesta
¿Has mirado en la gema rubí de depuración?
% sudo gem install ruby-debug
El ejecutable rdebug le ofrece una interfaz similar a gdb (configuración de punto de interrupción, etc.). Simplemente ejecuta tu script con rdebug en lugar de ruby.
También puede hacer algo como esto para evitar manualmente establecer puntos de interrupción:
class Foo
require 'ruby-debug'
def some_method_somewhere
debugger # acts like a breakpoint is set at this point
end
end
Aquí hay un tutorial sobre ruby-debug: http://www.datanoise.com/articles/2006/7/12/tutorial-on-ruby-debug
La consola zapatos. Presiona Alt +/(o Apple +/en un Mac) para ver el seguimiento de la pila de tu aplicación.
También puede utilizar Shoes.show_log para abrir automáticamente una consola de depuración.
Eso no muestra pone mensajes. Cómo mostrar puts? –
"pone" (y "P") mensajes deben aparecer en la salida estándar en la ventana de terminal desde la que ha iniciado la aplicación de los zapatos. Esto funciona con Shoes 4.0.0.pre5 ejecutándose en jruby 9.1.0.0, pero no puedo hablar de versiones anteriores de Shoes. –
Tenga en cuenta que si utiliza Alt +/que tendrá que ejecutar ese "antes" a partir de la aplicación
que estaba un poco confundido acerca de la Apple-/(o Alt /) Bit menciona aquí. Lo que terminé haciendo fue corriendo ./shoes sin argumentos, que apareció la consola, luego comenzó mi aplicación con ./shoes my_app.rb.
- 1. ¿Cuál es la mejor manera de depurar css en ie?
- 2. ¿Cuál es la mejor manera de mantener las clasificaciones de las aplicaciones PHP?
- 3. ¿Cuál es la mejor de las aplicaciones de eventos django?
- 4. ¿Cuál es la mejor manera de hacer que las bibliotecas compartidas estén disponibles para múltiples aplicaciones?
- 5. ¿Cuál es la mejor manera de depurar los procedimientos almacenados (y escribir sprocs que son más fáciles de depurar)?
- 6. ¿Es MVC la mejor manera de codificar aplicaciones asp.net?
- 7. ¿Cuál es la mejor manera de depurar AJAX para llamar a PHP?
- 8. ¿Cuál es la mejor manera de depurar Typoscript en TYPO3 CMS?
- 9. ¿Cuál es la mejor manera de manejar múltiples acciones?
- 10. 2 aplicaciones iOS similares: ¿cuál es la mejor manera de administrarlas?
- 11. ¿Cuál es la mejor manera de centralizar y asegurar las cadenas de conexión?
- 12. ¿Hay una mejor manera de depurar SQL?
- 13. ¿Cuál es la mejor manera de declarar una variable global?
- 14. ¿Cuál es la mejor manera de hacer "configuraciones de aplicaciones" en Android?
- 15. ¿Cuál es la mejor manera de dibujar en la consola?
- 16. ¿Cómo depurar las aplicaciones wxpython?
- 17. ¿Cuál es la mejor manera de implementar una aplicación Pylons?
- 18. ¿Cuál es la mejor forma de probar las aplicaciones de formularios web (ASP.NET)
- 19. ¿Cuál es la mejor manera de alternar impresiones de pitón?
- 20. ¿Cuál es la mejor manera de reutilizar el controlador/vistas MVC3 en múltiples aplicaciones?
- 21. ¿Cuál es la mejor forma de distribuir aplicaciones Java?
- 22. La mejor manera de depurar gemas de terceros en ruby
- 23. ¿Cuál es la mejor manera de ampliar la funcionalidad?
- 24. ¿Cuál es la mejor manera de comenzar con OSGI?
- 25. ¿Cuál es la mejor manera de traducir las babosas en las rutas de Rails
- 26. ¿Cuál es la mejor manera de escribir aplicaciones JavaScript/Ruby en dispositivos con Windows Mobile?
- 27. ¿Cuál es la mejor manera de estructurar y crear aplicaciones Clojure con complementos?
- 28. ¿Cuál es la mejor manera de diferir Crystal Reports?
- 29. ¿Cuál es la mejor manera de organizar múltiples subvistas?
- 30. ¿Cuál es la mejor manera de afirmar la igualdad numpy.array?
¿Cómo hacer esto en los zapatos? No hay terminal. – Peeja
Esta es información de depuración útil, pero no está claro cómo se aplica a Shoes. – jrhicks