Skip to content

Instantly share code, notes, and snippets.

@enebo
Created September 25, 2019 21:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save enebo/c0f8a8722a732f3f30a8fbde38c6876c to your computer and use it in GitHub Desktop.
Save enebo/c0f8a8722a732f3f30a8fbde38c6876c to your computer and use it in GitHub Desktop.
TracePoint.trace { |tp| puts tp.inspect } # 1
class Foo
def to_ary
proc { [1,2] }.call
end
end
proc { |a,| }.call(Foo.new)
system ~/work/jruby master * 1121% mri26 ../snippets/tracenpoint2.rb
#<TracePoint:c_return `trace'@../snippets/tracenpoint2.rb:1>
#<TracePoint:line@../snippets/tracenpoint2.rb:3>
#<TracePoint:c_call `inherited'@../snippets/tracenpoint2.rb:3>
#<TracePoint:c_return `inherited'@../snippets/tracenpoint2.rb:3>
#<TracePoint:class@../snippets/tracenpoint2.rb:3>
#<TracePoint:line@../snippets/tracenpoint2.rb:4>
#<TracePoint:c_call `method_added'@../snippets/tracenpoint2.rb:4>
#<TracePoint:c_return `method_added'@../snippets/tracenpoint2.rb:4>
#<TracePoint:end@../snippets/tracenpoint2.rb:7>
#<TracePoint:line@../snippets/tracenpoint2.rb:10>
#<TracePoint:c_call `proc'@../snippets/tracenpoint2.rb:10>
#<TracePoint:c_return `proc'@../snippets/tracenpoint2.rb:10>
#<TracePoint:c_call `new'@../snippets/tracenpoint2.rb:10>
#<TracePoint:c_call `initialize'@../snippets/tracenpoint2.rb:10>
#<TracePoint:c_return `initialize'@../snippets/tracenpoint2.rb:10>
#<TracePoint:c_return `new'@../snippets/tracenpoint2.rb:10>
#<TracePoint:call `to_ary'@../snippets/tracenpoint2.rb:4>
#<TracePoint:line@../snippets/tracenpoint2.rb:5 in `to_ary'>
#<TracePoint:c_call `proc'@../snippets/tracenpoint2.rb:5>
#<TracePoint:c_return `proc'@../snippets/tracenpoint2.rb:5>
#<TracePoint:b_call@../snippets/tracenpoint2.rb:5>
#<TracePoint:line@../snippets/tracenpoint2.rb:5 in `to_ary'>
#<TracePoint:b_return@../snippets/tracenpoint2.rb:5>
#<TracePoint:return `to_ary'@../snippets/tracenpoint2.rb:6>
#<TracePoint:b_call@../snippets/tracenpoint2.rb:10>
#<TracePoint:b_return@../snippets/tracenpoint2.rb:10>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment