1

当我从 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 是“测试”,但它是未定义/无。

4

2 回答 2

2

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

于 2015-03-09T21:09:36.077 回答
0

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

于 2015-03-08T13:19:13.717 回答