Byebug 不会在 Ubuntu 上更新局部变量
Byebug does not update local variable on Ubuntu
这是我的代码:
# please_just_work.rb
require 'bundler/setup'
Bundler.require
byebug
puts "a = #{a}"
在 byebug 会话中,我设置了 a
的值,但它仍未定义:
[1, 5] in /home/paper/tmp/debug.rb
1: require 'bundler/setup'
2: Bundler.require
3:
4: byebug
=> 5: puts "a = #{a}"
(byebug) a = 1
1
(byebug) continue
Traceback (most recent call last):
please_just_work.rb:5:in `<main>': undefined local variable or method `a' for main:Object (NameError)
我 运行 Ubuntu 18.04
原来我不得不使用 @a
而不是 a
。我没有在文档中找到这个,所以我会在这里为遇到同样问题的人留下答案。
这是我的代码:
# please_just_work.rb
require 'bundler/setup'
Bundler.require
byebug
puts "a = #{a}"
在 byebug 会话中,我设置了 a
的值,但它仍未定义:
[1, 5] in /home/paper/tmp/debug.rb
1: require 'bundler/setup'
2: Bundler.require
3:
4: byebug
=> 5: puts "a = #{a}"
(byebug) a = 1
1
(byebug) continue
Traceback (most recent call last):
please_just_work.rb:5:in `<main>': undefined local variable or method `a' for main:Object (NameError)
我 运行 Ubuntu 18.04
原来我不得不使用 @a
而不是 a
。我没有在文档中找到这个,所以我会在这里为遇到同样问题的人留下答案。