byebug
printRubyByebug - Qiita
% cat hoge.rb
require_relative 'fuga'
Fuga.new.fuga
% cat fuga.rb
class Fuga
def fuga
@fuga = 123
puts "fuga=#{@fuga}"
end
end
% ruby hoge.rb
fuga=123
% byebug hoge.rb
[1, 3] in /tmp/hoge.rb
=> 1: require_relative 'fuga'
2:
3: Fuga.new.fuga
(byebug) break fuga.rb:4
Created breakpoint 1 at /tmp/fuga.rb:4
(byebug) cont
Stopped by breakpoint 1 at /tmp/fuga.rb:4
[1, 6] in /tmp/fuga.rb
1: class Fuga
2: def fuga
3: @fuga = 123
=> 4: puts "fuga=#{@fuga}"
5: end
6: end
(byebug) @fuga
123
(byebug) @fuga = 456
456
(byebug) cont
fuga=456