classSimpleDebugger(bdb.Bdb): defuser_call(self, frame, args): # 当函数或方法被调用时触发 print(f"Call to function {frame.f_code.co_name} at {frame.f_lineno}") self.set_trace(frame) # 开始调试
defuser_line(self, frame): # 当调试停止在某行时触发 print(f"Stopped at line {frame.f_lineno} in {frame.f_code.co_name}") self.set_continue() # 继续执行
classTraceDebugger(bdb.Bdb): defuser_call(self, frame, args): print(f"Calling function {frame.f_code.co_name} at line {frame.f_lineno}") self.set_trace(frame)
defuser_return(self, frame, return_value): print(f"Returning from {frame.f_code.co_name} at line {frame.f_lineno} with return value: {return_value}") self.set_continue()
defexample_function(): defadd(x, y): return x + y result = add(3, 5) print(result)