Forum: Ruby-core [ruby-trunk - Bug #7976][Open] TracePoint call is at call point, not call site

Posted by zenspider (Ryan Davis) (Guest)
on 2013-02-27 02:25
(Received via mailing list)
Issue #7976 has been reported by zenspider (Ryan Davis).

----------------------------------------
Bug #7976: TracePoint call is at call point, not call site
https://bugs.ruby-lang.org/issues/7976

Author: zenspider (Ryan Davis)
Status: Open
Priority: Normal
Assignee: ko1 (Koichi Sasada)
Category: YARV
Target version:
ruby -v: 2.0


Using TracePoint to make a new tracer utility I'm finding it very 
difficult to actually trace where the origin is for type :call. Instead, 
I get the destination. This is not the case for :c_call or :b_call as 
they trace at the origin, not destination.

Reproduction attached. Notice how it outputs ":call     wtf.rb:08 :x" 
where line 8 is the definition of x, not the call of x, yet the 
subsequent backtrace lists line 21 which is the original origin for the 
call to x.
Posted by tenderlovemaking (Aaron Patterson) (Guest)
on 2013-03-11 19:17
(Received via mailing list)
Issue #7976 has been updated by tenderlovemaking (Aaron Patterson).

Category changed from YARV to core


----------------------------------------
Bug #7976: TracePoint call is at call point, not call site
https://bugs.ruby-lang.org/issues/7976#change-37517

Author: zenspider (Ryan Davis)
Status: Open
Priority: Normal
Assignee: ko1 (Koichi Sasada)
Category: core
Target version:
ruby -v: 2.0


Using TracePoint to make a new tracer utility I'm finding it very 
difficult to actually trace where the origin is for type :call. Instead, 
I get the destination. This is not the case for :c_call or :b_call as 
they trace at the origin, not destination.

Reproduction attached. Notice how it outputs ":call     wtf.rb:08 :x" 
where line 8 is the definition of x, not the call of x, yet the 
subsequent backtrace lists line 21 which is the original origin for the 
call to x.
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.