Byebug不会在Ubuntu上更新本地变量

时间:2018-09-09 16:08:37

标签: ruby byebug

这是我的代码:

# 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

1 个答案:

答案 0 :(得分:0)

原来,我不得不使用@a而不是a。我没有在文档中找到此答案,所以对于那些遇到相同问题的人,我将在这里保留答案。