Fix PEP8 in lldb_batchmode.py
This commit is contained in:
parent
958dea1745
commit
f697a06da4
1 changed files with 103 additions and 97 deletions
|
@ -30,12 +30,12 @@ import sys
|
|||
import threading
|
||||
import thread
|
||||
import re
|
||||
import atexit
|
||||
import time
|
||||
|
||||
# Set this to True for additional output
|
||||
DEBUG_OUTPUT = False
|
||||
|
||||
|
||||
def print_debug(s):
|
||||
"Print something if DEBUG_OUTPUT is True"
|
||||
global DEBUG_OUTPUT
|
||||
|
@ -48,10 +48,9 @@ def normalize_whitespace(s):
|
|||
return re.sub("\s+", " ", s)
|
||||
|
||||
|
||||
# This callback is registered with every breakpoint and makes sure that the frame containing the
|
||||
# breakpoint location is selected
|
||||
def breakpoint_callback(frame, bp_loc, dict):
|
||||
"Called whenever a breakpoint is hit"
|
||||
"""This callback is registered with every breakpoint and makes sure that the
|
||||
frame containing the breakpoint location is selected"""
|
||||
print("Hit breakpoint " + str(bp_loc))
|
||||
|
||||
# Select the frame and the thread containing it
|
||||
|
@ -70,6 +69,7 @@ new_breakpoints = []
|
|||
# used to avoid hooking callbacks into breakpoints more than once
|
||||
registered_breakpoints = set()
|
||||
|
||||
|
||||
def execute_command(command_interpreter, command):
|
||||
"Executes a single CLI command"
|
||||
global new_breakpoints
|
||||
|
@ -83,29 +83,35 @@ def execute_command(command_interpreter, command):
|
|||
if res.HasResult():
|
||||
print(normalize_whitespace(res.GetOutput()), end='\n')
|
||||
|
||||
# If the command introduced any breakpoints, make sure to register them with the breakpoint
|
||||
# If the command introduced any breakpoints, make sure to register
|
||||
# them with the breakpoint
|
||||
# callback
|
||||
while len(new_breakpoints) > 0:
|
||||
res.Clear()
|
||||
breakpoint_id = new_breakpoints.pop()
|
||||
|
||||
if breakpoint_id in registered_breakpoints:
|
||||
print_debug("breakpoint with id %s is already registered. Ignoring." % str(breakpoint_id))
|
||||
print_debug("breakpoint with id %s is already registered. Ignoring." %
|
||||
str(breakpoint_id))
|
||||
else:
|
||||
print_debug("registering breakpoint callback, id = " + str(breakpoint_id))
|
||||
callback_command = "breakpoint command add -F breakpoint_callback " + str(breakpoint_id)
|
||||
callback_command = ("breakpoint command add -F breakpoint_callback " +
|
||||
str(breakpoint_id))
|
||||
command_interpreter.HandleCommand(callback_command, res)
|
||||
if res.Succeeded():
|
||||
print_debug("successfully registered breakpoint callback, id = " + str(breakpoint_id))
|
||||
print_debug("successfully registered breakpoint callback, id = " +
|
||||
str(breakpoint_id))
|
||||
registered_breakpoints.add(breakpoint_id)
|
||||
else:
|
||||
print("Error while trying to register breakpoint callback, id = " + str(breakpoint_id))
|
||||
print("Error while trying to register breakpoint callback, id = " +
|
||||
str(breakpoint_id))
|
||||
else:
|
||||
print(res.GetError())
|
||||
|
||||
|
||||
def start_breakpoint_listener(target):
|
||||
"Listens for breakpoints being added and adds new ones to the callback registration list"
|
||||
"""Listens for breakpoints being added and adds new ones to the callback
|
||||
registration list"""
|
||||
listener = lldb.SBListener("breakpoint listener")
|
||||
|
||||
def listen():
|
||||
|
@ -133,7 +139,8 @@ def start_breakpoint_listener(target):
|
|||
|
||||
|
||||
def start_watchdog():
|
||||
"Starts a watchdog thread that will terminate the process after a certain period of time"
|
||||
"""Starts a watchdog thread that will terminate the process after a certain
|
||||
period of time"""
|
||||
watchdog_start_time = time.clock()
|
||||
watchdog_max_time = watchdog_start_time + 30
|
||||
|
||||
|
@ -181,8 +188,8 @@ target_error = lldb.SBError()
|
|||
target = debugger.CreateTarget(target_path, None, None, True, target_error)
|
||||
|
||||
if not target:
|
||||
print("Could not create debugging target '" + target_path + "': " + str(target_error) +
|
||||
". Aborting.", file=sys.stderr)
|
||||
print("Could not create debugging target '" + target_path + "': " +
|
||||
str(target_error) + ". Aborting.", file=sys.stderr)
|
||||
sys.exit(1)
|
||||
|
||||
|
||||
|
@ -210,4 +217,3 @@ except IOError as e:
|
|||
sys.exit(1)
|
||||
finally:
|
||||
script_file.close()
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue