Я использую Byebug для отладки своего приложения на рельсах. В настоящее время я использую step
для отслеживания выполнения программы. Я не заинтересован в отслеживании выполнения каждой отдельной строки сторонних библиотек, я хочу только пройти через моё кодовое приложение.
Пример (с использованием рельсов, но это не обязательно должны быть рельсы):
Я поместил byebug
в один из моих контроллеров, а затем пошагово получил следующие файлы:
/.../app/controllers/home_controller.rb
/.../.rvm/gems/ruby-2.1.5@rails_4_2_2/gems/devise-3.5.5/lib/devise/controllers/helpers.rb
/.../.rvm/gems/ruby-2.1.5@rails_4_2_2/gems/devise-3.5.5/lib/devise/controllers/helpers.rb
/.../.rvm/gems/ruby-2.1.5@rails_4_2_2/gems/warden-1.2.4/lib/warden/session_serializer.rb
/.../.rvm/gems/ruby-2.1.5@rails_4_2_2/gems/actionpack-4.2.2/lib/action_dispatch/request/session.rb
Many other files here...
/.../app/...some_other_file_in_my_app
Я хотел бы иметь возможность пропустить шаги 2-6
и сразу перейти к следующей строке моего кода. По сути, просто пропускайте все сторонние библиотеки, когда я step
просматриваю свой код. Есть ли способ автоматически пропускать файлы, отвечающие определенным требованиям (например, наличие .rvm
в пути к файлу)?
Я нашел этот вопрос: byebug, далее только код приложения
Но это предполагает, что вы знаете номер строки, к которой направляетесь. Я использую byebug, чтобы отслеживать, куда идет код (исследуя клонированный проект).