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? Я надеюсь, что кто-то может прийти и дать хороший ответ на это.

Другие вопросы по тегам