Je me familiarise avec du code JRuby, et j'aimerais pouvoir placer un point d'arrêt dans le code et exécuter (comme d'habitude) depuis la ligne de commande, en le faisant entrer dans le débogueur quand cela arrive point. Y a-t-il quelque chose que je peux mettre dans mon code pour forcer JRuby à entrer dans le débogueur?Que dois-je mettre dans mon code Ruby (JRuby) pour entrer dans le débogueur?
J'ai essayé d'exécuter jruby -r debug foo.rb
(au lieu de l'habituel jruby foo.rb
), puis de définir un point d'arrêt avec b bar.py:98
, puis de continuer. Mais le débogueur s'arrête chaque fois qu'il y a une exception, et il semble qu'il y en ait beaucoup avant d'atteindre la ligne de code qui m'intéresse. J'aimerais pouvoir mettre le "break-into-debugger" ligne (s) dans mon code et exécuter jruby foo.rb
et avoir la première place le débogueur s'arrête à cette ligne.
(ie je suis à la recherche de l'équivalent Ruby/JRuby de import pdb;pdb.set_trace()
en Python.)
Netbeans fonctionne bien pour moi, avec seulement un tout petit peu de configuration requise. Merci! –
Dans JRuby 1.5+, toutes les gemmes requises seront installées par défaut, il n'y aura donc pas besoin d'installer quoi que ce soit (en particulier avec des options de ligne de commande autres que celles par défaut). Ainsi, le débogage fonctionnera dans JRuby 1.5+ dès la sortie de la boîte. – vsizikov