从 byebug 调用的 IRB 丢失上下文

IRB called from byebug loses context

当我从 byebug 断点调用 IRB 时,我似乎不在预期的上下文中。这是一个错误还是我在做一些非常愚蠢的事情?

$ ruby -v
ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-darwin14]
$ ruby test.rb 
test

[3, 12] in test.rb
    3: 
    4:  def initialize
    5:      @a = "test"
    6:      puts @a
    7:      byebug
=>  8:      puts @a
    9:  end
   10: end
   11: 
   12: Test.new
(byebug) irb
2.2.0 :001 > @a
 => nil 

我希望@a 是 "test",但它是 undefined/nil。

不要调用 irb,您可以像使用 IRB 一样使用 byebug 提示。

这是一个错误,如果你想修复它或至少研究它,你应该在 Byebug 的问题跟踪器中打开一个问题。