益富です。

set_trace_func で指定した手続き中で発生した例外が捕捉されないと ruby が
何も言わずに終了してしまうようです。バグでしょうか?

>ruby -v -e 'set_trace_func lambda{raise}; p 0'
ruby 1.8.7 (2009-06-12 patchlevel 174) [i386-mswin32]

添付ライブラリのプロファイラなどを使っているときに発生すると問題の個所が
分かりにくくなります。

>ruby -v -r profile -e '
class String
  def ===(other)
    raise
  end
end
'
ruby 1.8.7 (2009-06-12 patchlevel 174) [i386-mswin32]