从 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 的问题跟踪器中打开一个问题。
当我从 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 的问题跟踪器中打开一个问题。