Ticket #5 (closed defect: fixed)
Not registering 'return'
| Reported by: | pcg@… | Owned by: | gak |
|---|---|---|---|
| Priority: | major | Component: | general |
| Version: | 0.3.0 | Keywords: | |
| Cc: |
Description
The callgraphs I generated looked wrong. It turns out that the tracer function needs to return a tracer to be used in each local scope! (See http://www.python.org/doc/2.3.4/lib/debugger-hooks.html#debugger-hooks)
I added a line to tracer, to return itself. That seemed to work:
def tracer(frame, event, arg):
................
if event == 'return':
if pr: print 'return'
if call_stack:
call_stack.pop(-1)
return tracer #new
Attachments
Change History
Note: See
TracTickets for help on using
tickets.