代码之家  ›  专栏  ›  技术社区  ›  FloatingRock

Byebug不更新Ubuntu上的局部变量

  •  0
  • FloatingRock  · 技术社区  · 6 年前

    # 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)
    

    我正在运行ubuntu18.04

    1 回复  |  直到 6 年前
        1
  •  0
  •   FloatingRock    6 年前

    结果我不得不用 @a 而不是 a

    推荐文章