0

私が書いたこのスクリプトをデバッグするためにruby-debugを使用しようとしていますが、行で終了し続けますif __FILE__ == $0。その前の各行をステップスルーし、その行に到達すると終了します。エラーなどはありません。終了するだけです。これを修正するにはどうすればよいですか?

4

1 に答える 1

1

実際には、すべてが想定どおりに機能しています。このif __FILE__ == $0イディオムは基本的に「このファイルが実行中のプログラムである場合」に変換されますが、デバッガーから実行された場合は変換されません。この問題の議論については、例えば、ruby-talkに関する次のスレッドを参照してください。

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

于 2010-03-20T22:51:25.970 に答える