Jruby 1.7.13 игнорирует оператор отладчика даже с флагом --debug
Я пытаюсь запустить сеанс отладки, чтобы отследить ошибку в одном из моих Rails-проектов. Поэтому я вставил отладчик в проблемную область и вызвал команду rake spec.
Чтобы отладчик работал, я должен запустить jruby с флагом --debug. Когда я делаю это, куча отладочной информации попадает на консоль, но я все равно получаю тот же "флаг потребности jruby --debug", и jruby игнорирует оператор отладчика.
Вот команда:jruby --debug -S rspec spec/models/relational_dataset_spec.rb
1 ответ
Я выяснил ответ, глядя на связанные вопросы, но я решил задать и ответить на свой собственный вопрос, потому что ни один из других вопросов не был достаточно уместным, чтобы оправдать ответ ниже.
Перемещение оператора --debug очень помогло. Вот что я пытался раньше:
jruby --debug -S rspec spec/models/relational_dataset_spec.rb
это привело к тому, что куча отладочной информации попала в консоль, поэтому я подумал, что она в нужном месте. Однако предупреждение об отслеживании все еще появлялось. Когда я переместил оператор --debug сюда,
jruby -S rspec --debug spec/models/relational_dataset_spec.rb
отладочная информация исчезла, предупреждение о трассировке все еще появилось, но отладчик остановился в нужном месте. Возможно, rspec запускает другой экземпляр jruby, которому также нужен собственный флаг --debug? Я надеюсь, что кто-то может прийти и дать хороший ответ на это.