2008-09-15 12 views

Respuesta

1

¿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

+0

¿Cómo hacer esto en los zapatos? No hay terminal. – Peeja

+0

Esta es información de depuración útil, pero no está claro cómo se aplica a Shoes. – jrhicks

3

La consola zapatos. Presiona Alt +/(o Apple +/en un Mac) para ver el seguimiento de la pila de tu aplicación.

5

También puede utilizar Shoes.show_log para abrir automáticamente una consola de depuración.

+0

Eso no muestra pone mensajes. Cómo mostrar puts? –

+0

"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. –

2

Tenga en cuenta que si utiliza Alt +/que tendrá que ejecutar ese "antes" a partir de la aplicación

0

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.

Cuestiones relacionadas