import sys def tfct(frame, event, arg): print frame.f_code.co_filename, frame.f_lineno, event return tfct sys.settrace(tfct) def x(): r = 1 if r > 0: r = 1 # line 11 else: pass # line 13 (gets invalid 'line' event) x()