1""" Does a step-over then prints the local variables or only the ones passed in """ 2import lldb 3 4class StepAndPrint: 5 def __init__(self, debugger, unused): 6 return 7 8 def __call__(self, debugger, command, exe_ctx, result): 9 # Set the command to synchronous so the step will complete 10 # before we try to run the frame variable. 11 old_async = debugger.GetAsync() 12 debugger.SetAsync(False) 13 14 debugger.HandleCommand("thread step-over") 15 print("---------- Values: -------------------\n") 16 debugger.HandleCommand("frame variable %s"%(command)) 17 18 debugger.SetAsync(old_async) 19 20 def get_short_help(self): 21 return "Does a step-over then runs frame variable passing the command args to it\n" 22 23def __lldb_init_module(debugger, unused): 24 debugger.HandleCommand("command script add -c step_and_print.StepAndPrint sap") 25