2013-06-30 2 views
6

루비 2에 레일즈 4 애플리케이션을 작성하고 있으며 코드를 디버그하기 위해 debugger 보석을 사용하고 있습니다.루비 디버그가 단계적으로 넘어서고있다

내가, 내 RSpec에 시험에 debugger 문을 배치 예상대로 쉘에서 테스트 및 프로그램 중단을 실행 여기에

현재 상황입니다. 다음 줄로 넘어가려면 n을 입력하십시오. 그러나 디버거는 실제로 에 입력하고, 라이브러리의 내부 동작을 보여주기 위해 신경 쓰지 않습니다.

디버거 명령 ns처럼 작동합니다.

어떻게하면이 문제를 해결할 수 있습니까?

* 다음 줄에 중단 점을 넣으 려하지 않고 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