模块 Kernel

将以下行添加到您的登录脚本(例如 ~/.bash_profile),并修改路径

export RUBYOPT="-r /path/to/debug/prelude ${RUBYOPT}"

trap

公共实例方法

bb(*a, up_level: 0, **kw)
别名为:debugger
debugger(*a, up_level: 0, **kw) 点击切换源代码
# File debug-1.10.0/lib/debug/prelude.rb, line 11
def debugger(*a, up_level: 0, **kw)
  begin
    require_relative 'version'
    cur_version = ::DEBUGGER__::VERSION
    require_relative 'frame_info'

    if !defined?(::DEBUGGER__::SO_VERSION) || ::DEBUGGER__::VERSION != ::DEBUGGER__::SO_VERSION
      ::Object.send(:remove_const, :DEBUGGER__)
      raise LoadError
    end
    require_relative 'session'
    up_level += 1
  rescue LoadError
    $LOADED_FEATURES.delete_if{|e|
      e.start_with?(__dir__) || e.end_with?('debug/debug.so')
    }
    require 'debug/session'
    require 'debug/version'
    ::DEBUGGER__.info "Can not activate debug #{cur_version} specified by debug/prelude.rb. Activate debug #{DEBUGGER__::VERSION} instead."
    up_level += 1
  end

  ::DEBUGGER__::start no_sigint_hook: true, nonstop: true

  begin
    debugger(*a, up_level: up_level, **kw)
    self
  rescue ArgumentError # for 1.2.4 and earlier
    debugger(*a, **kw)
    self
  end
end
也别名为:bb, bb