Добавляет пошаговую отладку и навигационные возможности стека, чтобы использовать Byebug.
Чтобы использовать, вызовите Pry нормально. Не нужно начинать свой скрипт или приложение по -разному. Выполнение остановится в первом операторе после вашего binding.pry
.
def some_method
puts 'Hello World' # Run 'step' in the console to move here
end
binding . pry
some_method # Execution will stop here.
puts 'Goodbye World' # Run 'next' in the console to move here.
МРТ 2.4.0 или выше.
Добавлять
gem 'pry-byebug'
к вашему драгоценному ролику и беги
bundle install
Убедитесь, что вы включите драгоценный камень по всему миру или внутри :test
Group, если вы планируете использовать его для отладки ваших тестов!
Перерыв: Управление точками останова.
Шаг: Шаг выполнения в следующую строку или метод. Требует дополнительного числового аргумента, чтобы шагнуть несколько раз.
Далее: Перейдите к следующей строке в той же кадре. Также требуется дополнительный цифровой аргумент, чтобы шагнуть несколько строк.
Завершите: выполнить, пока текущий кадр стека не вернется.
Продолжить: продолжить выполнение программы и закончить сессию PRY.
Backtrace: показывает текущий стек. Вы можете использовать числа на левой стороне с командой frame
для навигации по стеку.
Вверх: перемещает кадр стека вверх. Требует дополнительного числового аргумента для перемещения нескольких кадров.
Вниз: перемещает рамку стека вниз. Требует дополнительного числового аргумента для перемещения нескольких кадров.
Кадра: перемещается в определенную кадр. Вызовов без аргументов покажет текущий кадр.
Если вы приезжаете из Byebug или из версий Pry-byebug до 3.0, вам может не хватать псевдонимов «n», 's', 'c' и 'f' для команд ступеней. Эти псевдонимы были удалены по умолчанию, потому что они обычно конфликтуют с именами переменных царапин. Но их очень легко восстановить, если вы все еще хотите их, просто добавьте следующие ярлыки в свой файл ~/.pryrc
:
if defined? ( PryByebug )
Pry . commands . alias_command 'c' , 'continue'
Pry . commands . alias_command 's' , 'step'
Pry . commands . alias_command 'n' , 'next'
Pry . commands . alias_command 'f' , 'finish'
end
Кроме того, вы также можете найти полезной, а также повторить последнюю команду, просто нажав ключ Enter
(например, с step
или next
). Чтобы достичь этого, добавьте это в свой файл ~/.pryrc
:
# Hit Enter to repeat last command
Pry :: Commands . command /^$/ , "repeat last command" do
pry_instance . run_command Pry . history . to_a . last
end
Вы можете установить и настроить точки останова непосредственно из сеанса PRY, используя команду break
:
Break: Установите новую точку останова с номера строки в текущем файле, номере файла и строки или методом. Передайте дополнительное выражение, чтобы создать условную точку останова. Редактировать существующие точки останова через различные флаги.
Примеры:
break SomeClass #run # Break at the start of `SomeClass#run`.
break Foo #bar if baz? # Break at `Foo#bar` only if `baz?`.
break app / models / user . rb : 15 # Break at line 15 in user.rb.
break 14 # Break at line 14 in the current file.
break -- condition 4 x > 2 # Change condition on breakpoint #4 to 'x > 2'.
break -- condition 3 # Remove the condition on breakpoint #3.
break -- delete 5 # Delete breakpoint #5.
break -- disable - all # Disable all breakpoints.
break # List all breakpoints.
break -- show 2 # Show details about breakpoint #2.
Введите break --help
из сеанса PRY, чтобы увидеть все доступные параметры.
Обратите внимание, что все альтернативы здесь несовместимы с Pry-byebug. Если ваша платформа поддерживается Pry-byebug, вам следует удалить любой из упомянутых здесь драгоценных камней, если они присутствуют в вашем Gemfile.
Pry-Debugger: обеспечивает пошаговую отладку для МРТ 1.9.3 или более старых рубин. Если вы все еще используете их и вам нужен пошаговый отладчик, чтобы помочь с обновлением, Pry-Debugger может быть удобен.
PRY-STACK_EXPLORER: предоставляет навигационные возможности стека для МРТ 1.9.3 или более старых рубинов. Если вы все еще используете их и вам нужно ориентироваться в своем стеке, чтобы помочь с обновлением, PRY-STACK_EXPLORER может быть удобно.
Pry-Nav: обеспечивает пошаговую отладку для Jruby.
Смотрите, что начинается с разработкой.
Подпишитесь на Tidelift, чтобы гарантировать, что Pry-byebug оставался активно поддерживаться, и в то же время получайте лицензионные гарантии и своевременные уведомления о безопасности для ваших зависимостей с открытым исходным кодом.
Вы также можете помочь pry-byebug
, оставив небольшой (или большой) наконечник через Либерапай.
Пожалуйста, используйте контакт с безопасностью Tidelift, чтобы сообщить об уязвимости безопасности. Tidelift будет координировать исправление и раскрытие.
Патчи и отчеты об ошибках приветствуются.