instance method TracePoint#binding

binding -> Binding | nil[permalink][rdoc][edit]

発生したイベントによって生成された Binding オブジェクトを返します。

C で記述されたメソッドは binding を生成しないため、 :c_call および :c_return イベントに対しては nil を返すことに注意してください。



def foo(ret)
  ret
end
trace = TracePoint.new(:call) do |tp|
  p tp.binding.local_variables # => [:ret]
end
trace.enable
foo 1