In Files

  • debug-1.4.0/lib/debug/breakpoint.rb

DEBUGGER__::ISeqBreakpoint

Public Class Methods

new(iseq, events, oneshot: false) click to toggle source
 
               # File debug-1.4.0/lib/debug/breakpoint.rb, line 104
def initialize iseq, events, oneshot: false
  @events = events
  @iseq = iseq
  @oneshot = oneshot
  @key = [:iseq, @iseq.path, @iseq.first_lineno].freeze

  super()
end
            

Public Instance Methods

enable() click to toggle source
 
               # File debug-1.4.0/lib/debug/breakpoint.rb, line 120
def enable
  @tp.enable(target: @iseq)
end
            
setup() click to toggle source
 
               # File debug-1.4.0/lib/debug/breakpoint.rb, line 113
def setup
  @tp = TracePoint.new(*@events) do |tp|
    delete if @oneshot
    suspend
  end
end
            
There is an updated format of the API docs for this version here.