Перейти к следующей строке *моего кода* в ruby-debug

В ruby-debug команда next переводит вас к следующей строке кода, которая должна быть выполнена, независимо от того, находится ли эта строка в вашем собственном коде, в фреймворке rails или в геме.

Есть ли какой-нибудь способ заставить ruby-debug (1.9) перейти к следующей строке, с которой он сталкивается в вашем коде, не останавливаясь на всех других строках, которые он должен выполнить по пути?


person steven_noble    schedule 05.07.2011    source источник
comment
Можете ли вы просто вручную установить точку останова для следующей строки и перейти к следующей точке останова?   -  person d11wtq    schedule 05.07.2011


Ответы (1)


Да, есть.

Вы можете использовать break linenum, чтобы вручную установить точку останова на произвольном номере строки (например, на следующей), а затем ввести c, чтобы перейти к следующей точке останова.

документация по точкам останова ruby-debug, вероятно, также немного поможет вам.

person Frost    schedule 05.07.2011
comment
... но я не думаю, что есть способ сделать эквивалент java-отладчиков Eclipse выше функциональности. - person Frost; 05.07.2011
comment
Спасибо. Я посмотрю, смогу ли я как-то программно использовать break linenum, чтобы установить точку останова для каждой строки. - person steven_noble; 06.07.2011
comment
Хммм... Я надеялся, что (1..100).each { |l| break l } сделает свое дело. Можно просто создать сценарий TextMate, чтобы добавить разрыв перед каждой строкой в ​​файле и еще один, чтобы удалить его. - person steven_noble; 06.07.2011
comment
Да, это безумие! Отладчик Perl намного круче. Вы можете просто нажать «n», и программа перейдет на следующую строку, даже если это подпрограмма. Почти каждый отладчик позволяет пропустить строку, не углубляясь в метод. - person Chloe; 26.04.2014