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"と入力する。