Voglio usare IEx.pry per andare passo dopo passo nel mio codice di elisir, come byebug in ruby o punto di debug in Java. Ho provato a esaminare la documentazione qui: https://github.com/elixir-lang/elixir/blob/4f68c4f10502e0f54a21093bb9a33957e63a9ac4/lib/iex/lib/iex.ex ma non ho trovato nulla. Qualcuno potrebbe suggerire un modo per farlo?Iex sta andando passo dopo passo?
risposta
Non è possibile in quanto la leva non è un debugger. Pry ti consente semplicemente di interagire con un particolare contesto.
Se la leva non è la risposta per impostare un punto di interruzione e passare attraverso un programma Elixir in esecuzione, che cos'è? – sma
@sma, come ha sottolineato Patrick, github.com/qhool/quaff è uno strumento che è possibile utilizzare – VoodooChild
Non riesco a credere che non sapessi di quaff fino ad ora. Thansk @sma –
Speravo in un modo per passare attraverso il codice Elixir tramite IEx.pry
, ma non è possibile. Erlang ha un debugger che puoi usare per il codice Elixir.
È possibile avviare il debugger eseguendo: :debugger.start()
ho imparato su di esso qui: http://blog.plataformatec.com.br/2016/04/debugging-techniques-in-elixir-lang/
Forse troverete questo utile: https://github.com/qhool/quaff –
@PatrickOscity, ho di solito funziona su una macchina remota. C'è un modo per eseguire lo strumento quaff solo in linea di comando? – VoodooChild
@VoodooChild: È possibile usare 'ssh -Y' quando si esegue l'ssh nel computer remoto in modo che qualsiasi finestra venga reindirizzata al computer host. – Batou99