Можно ли пройти через приложение RoR?или только отладка с использованием точки останова отладки? - PullRequest
3 голосов
/ 19 октября 2010

Я прочитал, что вы можете поместить символ отладки в ваш код RoR, и тогда выполнение остановится, а затем вы можете выплюнуть что-нибудь в консоль, чтобы увидеть состояние переменных и т. Д.

Есть ли способ пройти через каждую строку и следовать пути выполнения?

Ответы [ 2 ]

5 голосов
/ 19 октября 2010

В самом отладчике есть документация.n и s - это команды, которые вы ищете.

(rdb:1) help
ruby-debug help v0.10.3
Type 'help <command-name>' for help on a specific command

Available commands:
backtrace  delete   enable  help    next  quit     show    trace    
break      disable  eval    info    p     reload   source  undisplay
catch      display  exit    irb     pp    restart  step    up       
condition  down     finish  list    ps    save     thread  var      
continue   edit     frame   method  putl  set      tmate   where    

(rdb:1) help next
n[ext][+-]?[ nnn]   step over once or nnn times, 
        '+' forces to move to another line.
        '-' is the opposite of '+' and disables the force_stepping setting.
(rdb:1) help step
s[tep][+-]?[ nnn]   step (into methods) once or nnn times
        '+' forces to move to another line.
        '-' is the opposite of '+' and disables the force_stepping setting.
(rdb:1) 
0 голосов
/ 19 октября 2010

Этот эпизод Railscast также содержит несколько советов по отладке ruby.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...