Ich benutze Ruby 2.2.2, Pry und 'Pry-byebug'. Die continue
Anweisung entfernt alle beobachteten Variablen in in pry-byebug
haben:Wie kann ich eine Variable in Ruby Pry beobachten?
[1] pry(main)> watch foo
Watching foo
watch: foo => 42
[2] pry(main)> watch
Listing all watched expressions:
1: foo => 42
[3] pry(main)> continue
[1] pry(main)> watch
No watched expressions
sie verlieren bei jeder continue
macht Ausdrücke ziemlich wertlos beobachtet. Wenn ich next
verwende und stattdessen zum selben Punkt im Code gehe, sind die überwachten Ausdrücke immer noch da; Es ist nur die continue
, die das Problem verursacht. Im Moment kann ich nicht einmal eine Dokumentation über die watch
-Anweisung finden, also weiß ich nicht, warum das passiert.
Allgemeiner, ich möchte nur den Wert einer Reihe von Ausdrücken bei jeder Pry-Eingabeaufforderung ausdrucken (oder sie vielleicht ausdrucken, wenn sie sich seit dem letzten Druck geändert haben.) Wie kann ich erreichen das in einem Ruby Debugger?
Die Integration von Byebug in Pry ist ein ziemlicher Hack. Sie spielen oft nicht gut zusammen. Habe vorher noch keine Wache benutzt, also kann mir leider nichts helfen. Vielleicht emailen Sie einfach den Autor von byebug? – akuhn