1import lldb 2 3class WrapStepOver(): 4 def __init__(self, thread_plan, args_data, dict): 5 self.plan = thread_plan 6 frame_0 = thread_plan.GetThread().frames[0] 7 line_entry = frame_0.line_entry 8 start_addr = line_entry.addr 9 end_addr = line_entry.end_addr 10 range_size = int(end_addr) - int(start_addr) 11 error = lldb.SBError() 12 self.sub_plan = thread_plan.QueueThreadPlanForStepOverRange(start_addr, range_size) 13 14 def should_step(self): 15 return False 16 17 def should_stop(self, event): 18 if self.sub_plan.IsPlanComplete(): 19 self.plan.SetPlanComplete(True) 20 return True 21 else: 22 return False 23