TracePoint
class TracePoint
A class that provides the functionality of Kernel#set_trace_func in a nice Object-Oriented API.
Example
We can use TracePoint to gather information specifically for exceptions:
trace = TracePoint.new(:raise) do |tp| p [tp.lineno, tp.event, tp.raised_exception] end #=> #<TracePoint:disabled> trace.enable #=> false 0 / 0 #=> [5, :raise, #<ZeroDivisionError: divided by 0>]
Events
If you don't specify the type of events you want to listen for, TracePoint will include all available events.<