2010-03-19 18 views
0

J'essaie d'utiliser ruby-debug pour déboguer ce script que j'ai écrit et il continue de se terminer sur la ligne, if __FILE__ == $0. Je franchis chaque ligne avant, puis quand elle arrive à cette ligne, elle se ferme. Pas d'erreur ou quoi que ce soit, ça s'arrête. Comment puis-je réparer ça?

Répondre

1

En fait, tout fonctionne comme prévu. L'idiome if __FILE__ == $0 se traduit fondamentalement par "si ce fichier est le programme en cours d'exécution", ce qui n'est pas le cas s'il est exécuté à partir du débogueur. Voir par exemple le fil suivant sur ruby-talk pour une discussion de ce problème:

http://www.ruby-forum.com/topic/113859#new