2014-05-13 3 views
8

당신은 유지하는 경우 유형 'n'을,놀리려는에서 루프를 종료하는 방법

100 회 루프에있을 것은,

가 어떻게 각 루프를 떠나 줄에서 디버깅을 유지하기 위해 계속 수 7 나는 내가 루프를 종료 한 후 코드를 디버깅 유지하려는 때문에 exit!!!의 동작은, 나를 위해 을

에 적합하지 않습니다, 자동으로 남아있는 코드를 실행 루프를 종료하지 않고.

1: require 'pry' 
    2: 
=> 3: binding.pry 
    4: (1..100).each do |x| 
    5:  print x 
    6: end 
    7: 
    8: print "hi" 
+0

을 사용할 수 있습니다 참조하십시오. –

+0

@ArupRakshit [1] pry (main)> break SyntaxError : (eval) : 2 : 휴식 시간으로 eval에서 벗어날 수 없다 – newBike

+0

'gem install pry-nav'를 시도하고'continue'를 사용 했습니까? – ymonad

답변

4

사용 gem install pry-debugger 당신이 여기 와서 .When (설치 한 경우 처음에는이를 제거 할 수 놀리려는는-NAV) :

1: require 'pry' 
    2: 
=> 3: binding.pry 
    4: (1..100).each do |x| 
    5: print x 
    6: end 
    7: 
    8: print "hi" 

break 8를 사용하여 line 8에 중단 점을 설정합니다

[2] pry(main)> break 8 
Breakpoint 1: /home/darfux/Desktop/ruby/STO/23622590.rb @ line 8 (Enabled) : 

    5: print x 
    6: end 
    7: 
=> 8: print "hi" 

그런 다음 continue을 입력하여 프로그램을 계속 진행하면 중단 점이 line 8 :

에 도달합니다
[3] pry(main)> continue 
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 
Breakpoint 1. First hit. 

From: /home/darfux/Desktop/ruby/STO/23622590.rb @ line 8 : 

    3: binding.pry 
    4: (1..100).each do |x| 
    5: print x 
    6: end 
    7: 
=> 8: print "hi" 

[4] pry(main)> 

here

10

당신이 disable-pry 명령 당신은 each``안에`break`를 사용할 필요가

관련 문제