class spaceship: def m1(self): if 1: pass self.m2() def m2(self): if 1: pass self.m3() def m3(self): if 1: pass if __name__ == '__main__': def trace_dispatch(frame, event, arg): print frame.f_code.co_name, frame.f_lineno, event, arg frame.f_trace = trace_dispatch return None import sys sys.settrace(trace_dispatch) tc = spaceship() tc.m1() tc.m2() tc.m3()