forked from llvm/llvm-project
- Notifications
You must be signed in to change notification settings - Fork 339
/
Copy pathstep_and_print.py
28 lines (20 loc) · 917 Bytes
/
step_and_print.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
""" Does a step-over then prints the local variables or only the ones passed in """
importlldb
classStepAndPrint:
def__init__(self, debugger, unused):
return
def__call__(self, debugger, command, exe_ctx, result):
# Set the command to synchronous so the step will complete
# before we try to run the frame variable.
old_async=debugger.GetAsync()
debugger.SetAsync(False)
debugger.HandleCommand("thread step-over")
print("---------- Values: -------------------\n")
debugger.HandleCommand("frame variable %s"% (command))
debugger.SetAsync(old_async)
defget_short_help(self):
return (
"Does a step-over then runs frame variable passing the command args to it\n"
)
def__lldb_init_module(debugger, unused):
debugger.HandleCommand("command script add -o -c step_and_print.StepAndPrint sap")