Nel seguente codice Ruby:ruby debugger passo direttamente in un blocco?
#! /usr/bin/env ruby
require 'debugger'
def hello
puts "hello"
if block_given?
yield
end
end
def main
debugger
puts "test begin..."
hello do # <= if you are here
puts "here!" #<= how to get here without setting bp here or step into hello?
end
end
main
E 'molto comune durante il debug, non mi interessa circa l'implementazione della funzione che produce al blocco, voglio solo fare un passo nel blocco direttamente, senza manualmente impostando un break-point lì.
Esiste qualche supporto per questo tipo di "passaggio in blocco" in ruby-debug19 o debugger?
Questo è il più vicino a un "passaggio nel blocco corrente" come speravo, grazie! –
Come può essere d'aiuto? Non 'c' fa solo correre fino alla fine? – Leopd
'c 16' funzionerebbe finché non raggiungesse la riga 16. Per la documentazione:' La specifica riga specifica dell'argomento consente di specificare un numero di riga per impostare un punto di interruzione monouso che viene eliminato quando viene raggiunto quel punto di interruzione. –