in commands/FBDebugCommands.py [0:0]
def switchBreakpointState(expression, on):
expression_pattern = re.compile(r"{}".format(expression), re.I)
target = lldb.debugger.GetSelectedTarget()
for breakpoint in target.breakpoint_iter():
if breakpoint.IsEnabled() != on and (
expression_pattern.search(str(breakpoint))
):
print(str(breakpoint))
breakpoint.SetEnabled(on)
for location in breakpoint:
if location.IsEnabled() != on and (
expression_pattern.search(str(location))
or expression == hex(location.GetLoadAddress())
):
print(str(location))
location.SetEnabled(on)