diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2017-01-02 19:26:05 +0000 |
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2017-01-02 19:26:05 +0000 |
| commit | 14f1b3e8826ce43b978db93a62d1166055db5394 (patch) | |
| tree | 0a00ad8d3498783fe0193f3b656bca17c4c8697d /examples/python/shadow.py | |
| parent | 4ee8c119c71a06dcad1e0fecc8c675e480e59337 (diff) | |
Notes
Diffstat (limited to 'examples/python/shadow.py')
| -rw-r--r-- | examples/python/shadow.py | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/examples/python/shadow.py b/examples/python/shadow.py index d1a5878fcef8..0556cfc553ce 100644 --- a/examples/python/shadow.py +++ b/examples/python/shadow.py @@ -3,14 +3,16 @@ import lldb import shlex + @lldb.command("shadow") def check_shadow_command(debugger, command, exe_ctx, result, dict): '''Check the currently selected stack frame for shadowed variables''' process = exe_ctx.GetProcess() state = process.GetState() if state != lldb.eStateStopped: - print >>result, "process must be stopped, state is %s" % lldb.SBDebugger.StateAsCString(state) - return + print >>result, "process must be stopped, state is %s" % lldb.SBDebugger.StateAsCString( + state) + return frame = exe_ctx.GetFrame() if not frame: print >>result, "invalid frame" @@ -18,10 +20,10 @@ def check_shadow_command(debugger, command, exe_ctx, result, dict): # Parse command line args command_args = shlex.split(command) # TODO: add support for using arguments that are passed to this command... - + # Make a dictionary of variable name to "SBBlock and SBValue" shadow_dict = {} - + num_shadowed_variables = 0 # Get the deepest most block from the current frame block = frame.GetBlock() @@ -40,7 +42,7 @@ def check_shadow_command(debugger, command, exe_ctx, result, dict): shadow_dict[block_var_name].append(block_var) else: shadow_dict[block_var_name] = [block_var] - # Get the parent block and continue + # Get the parent block and continue block = block.GetParent() num_shadowed_variables = 0 @@ -54,4 +56,3 @@ def check_shadow_command(debugger, command, exe_ctx, result, dict): print >>result, str(shadow_var.GetDeclaration()) if num_shadowed_variables == 0: print >>result, 'no variables are shadowed' - |
