debugging rails with ruby-debug

ruby-debug setup

 sudo gem install ruby-debug

start rails webrick/mongrel web server

 script/server --debugger

using debugger in controller

class PeopleController < ApplicationController    def new        debugger # 当应用程序访问到此行时,在console中会出现debugger控制台        @person = Person.new    endend

debugger shell 命令帮助

(rdb:40) helpruby-debug help v0.10.3Type 'help ' for help on a specific commandAvailable commands:backtrace  delete   enable  help    next  quit     showbreak      disable  eval    info    p     reload   sourcecatch      display  exit    irb     pp    restart  stepcondition  down     finish  list    ps    save     threadcontinue   edit     frame   method  putl  set      trace

其中比较常用的是next/list/continue/method/backtrace命令。

References

  1. http://articles.sitepoint.com/article/debug-rails-app-ruby-debug
  2. http://guides.rubyonrails.org/debugging_rails_applications.html