2014-05-13 5 views
8

Wenn Sie halten Typ ‚n‘,Wie die Schleife in hebeln beenden

Sie in der Schleife für 100 Mal sein werden,

Wie kann ich die jede Schleife verlassen und weiterhin das Debuggen von Zeile zu halten 7 ohne die Schleife verlässt dann den Code automatisch bleiben laufen,

Das Verhalten von exit!!! sind für mich nicht passen, Weil ich das Debuggen den Code halten wollen, nachdem ich die Schleife verlassen.

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

Sie müssen '' break' innen each' verwenden können. –

+0

@ArupRakshit [1] Pry (Haupt)> Pause SyntaxError: (Eval): 2: Kann nicht Eval mit Pause entkommen – newBike

+0

haben Sie versucht 'Gem installieren PRY-Nav' und mit' Continue'? – ymonad

Antwort

4

Verwenden gem install pry-debugger (wenn Sie installiert haben hebeln-nav Sie es zuerst deinstallieren kann) .Wenn Sie hierher kommen:

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

einen Haltepunkt an line 8 Set von break 8 mit:

[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" 

Geben Sie dann continue ein, um das Programm fortzusetzen, und es wird den Haltepunkt bei line 8:

erreichen
[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)> 

Weitere here

Verwandte Themen