2008-09-15 8 views

Répondre

1

Avez-vous regardé la gemme ruby-debug? L'exécutable rdebug vous donne une interface similaire à gdb (paramètre de point d'arrêt, etc.). L'exécutable rdebug vous donne une interface similaire à gdb (paramètre de point d'arrêt, etc.). Il vous suffit d'exécuter votre script avec rdebug au lieu de ruby.

Vous pouvez aussi faire quelque chose comme ceci pour éviter le réglage manuel des points d'arrêt:

 

class Foo 
    require 'ruby-debug' 
    def some_method_somewhere 
    debugger # acts like a breakpoint is set at this point 
    end 
end 
 

Voici un tutoriel sur le débogage ruby: http://www.datanoise.com/articles/2006/7/12/tutorial-on-ruby-debug

+0

Comment le feriez-vous dans Chaussures? Il n'y a pas de terminal. – Peeja

+0

Il s'agit d'informations de débogage utiles, mais il n'est pas clair comment l'appliquer à Chaussures. – jrhicks

3

La console chaussures. Appuyez sur Alt +/(ou sur apple +/sur un mac) pour voir la trace de la pile de votre application.

5

Vous pouvez également utiliser Shoes.show_log pour ouvrir automatiquement une console de débogage.

+0

Cela n'affiche pas les messages. Comment montrer les puts? –

+0

Les messages "puts" (et "p") doivent apparaître dans stdout dans la fenêtre du terminal à partir de laquelle vous avez lancé l'application shoes. Cela fonctionne avec Shoes 4.0.0.pre5 en cours d'exécution sur jruby 9.1.0.0 - mais je ne peux pas parler pour les versions antérieures de chaussures. –

2

Notez que si vous utilisez Alt +/vous devrez exécuter cette « avant » à partir de l'application

0

j'étais un peu confus au sujet de la Apple-/(ou Alt- /) bit mentionné ici. Ce que je fini par faire courir a été ./shoes sans arguments qui ont sauté la console, puis a commencé mon application avec ./shoes my_app.rb.

Questions connexes