Me estoy familiarizando con algún código JRuby, y me gustaría poder colocar un punto de interrupción en el código y ejecutarlo (como de costumbre) desde la línea de comandos, haciendo que se rompa en el depurador cuando llegue a ese punto punto. ¿Hay algo que pueda poner en mi código para obligar a JRuby a entrar en el depurador?¿Qué debo poner en mi código Ruby (JRuby) para entrar en el depurador?
He intentado ejecutar jruby -r debug foo.rb
(en lugar de lo habitual jruby foo.rb
), y luego establecer un punto de interrupción con b bar.py:98
, y luego continuar. Pero el depurador se detiene cada vez que hay una excepción, y parece que hay muchas antes de que llegue a la línea de código que me interesa. Me gustaría poder poner el "break-in-depurador" línea (s) en mi código y ejecutar jruby foo.rb
y tener el primer lugar donde el depurador se detiene en esa línea.
(es decir, estoy buscando el equivalente de Ruby/JRuby de import pdb;pdb.set_trace()
en Python.)
Netbeans funciona bien para mí, con solo un poco de configuración requerida. ¡Gracias! –
En JRuby 1.5+, todas las gemas necesarias se instalarán de forma predeterminada, por lo que no será necesario instalar nada (especialmente con opciones de línea de comandos no predeterminadas). Por lo tanto, la depuración funcionará en JRuby 1.5+ fuera de la caja. – vsizikov