2013-06-30 4 views
6

Я пишу приложение Rails 4 в Ruby 2, и я использую жемчужину debugger для отладки моего кода.Ruby debug вступает, а не перешагивает

Вот ситуация в настоящее время:

я помещаю debugger заявление в моих тестах RSpec, запускать тесты в оболочке, и программа перерывы, как и ожидалось. Желая перейти к следующей строке, я ввожу n, но отладчик фактически выполняет в код, показывая мне внутреннюю работу библиотек, которые мне не нужны.

Итак, проблема заключается в том, что команда отладчика n действует как s.

Как я могу решить эту проблему *?

* Я не хочу поставить точку останова на следующей строке, а затем continue, которая будет очень старой, очень быстрой.

ответ

8

Debugger does not yet fully support Ruby 2.0, и одна из проблем такова, что next incorrectly acts like step. Вам придется подождать, пока проблема будет исправлена, чтобы она работала правильно, или используйте альтернативный отладчик, такой как Byebug.

+0

Да, все. Пока я просто использую byebug. Благодарим вас за ссылку на страницу с вопросом. – codysehl

+1

'byebug' имеет ту же проблему https://github.com/deivid-rodriguez/byebug/issues/16 – Andrew