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