2014-05-13 21 views
8

Se si mantiene tipo 'n',Come uscire dal ciclo di leva

sarete in loop per 100 volte,

Come potrei lasciare la ciascun ciclo e continuare a mantenere il debug dalla linea 7 senza uscire dal ciclo quindi eseguire automaticamente il codice rimane,

il comportamento di exit!!! non sono adatti per me, Perché voglio mantenere il debug del codice dopo che uscire dal ciclo.

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

È necessario utilizzare 'break' all'interno' each'. –

+0

@ArupRakshit [1] pry (main)> break SyntaxError: (eval): 2: Impossibile eseguire eval con break – newBike

+0

hai provato 'gem install pry-nav' e usando' continue'? – ymonad

risposta

4

Usa gem install pry-debugger (se è stato installato leva-nav è possibile disinstallarla in un primo momento) .Quando si arriva qui:

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

Impostare un punto di interruzione line 8 utilizzando break 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" 

Quindi digitare continue per continuare il programma e raggiungerà il punto di interruzione a 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)> 

Tutte here

10

è possibile utilizzare il comando disable-pry

Problemi correlati