Вы смотрели на драгоценность ruby-debug?
% sudo gem install ruby-debug
Исполняемый файл rdebug предоставляет интерфейс, аналогичный gdb (установка точек останова и т. Д.). Вы просто выполняете свой скрипт с помощью rdebug вместо ruby.
Вы также можете сделать что-то подобное, чтобы избежать ручной установки точек останова:
class Foo
require 'ruby-debug'
def some_method_somewhere
debugger # acts like a breakpoint is set at this point
end
end
Вот учебник по ruby-debug:
http://www.datanoise.com/articles/2006/7/12/tutorial-on-ruby-debug