breakpoint.rb
Rubyでプログラミングをしていて、ここにBreakpointを置きたいということはよくあるが、debug.rbの遅さに霹靂したことは無いだろうか。
そういう人には、breakpoint.rb をお薦めする。
と、Moongiftや100SHIKI風に書き出してみた。
まぁ、上に書いたとおり。breakpoint.rbはRailsについてくるリモートデバッグ用のライブラリ。本当はサーバクライアント形式で使う。
でも、単品でも使えて、私の場合には非常に便利だったという話し。
breakpoint.rbは単品で落ちているところを見付けられなかったので、適当にぐぐるか、Railsのものを使ってください。
# おそらく、ruby-debug に含まれているが、未確認。
Railsを入れてなくて、単品で使う方は、"binding_of_caller.rb"も必要なので、御注意を。
http://www.google.com/codesearch?q=breakpoint.rb
http://www.google.com/codesearch?q=binding_of_caller.rb
で、こんな風に使う。
require 'breakpoint' loop{ breakpoint("MainLoop") }
こんだけ。breakpointに指しかかると、irbが起動して停止。実行を再開したい場合には、"exit"と入力する。