import lldb num_hits = 0 def watchpoint_command(frame, wp, dict): global num_hits if num_hits == 0: print("I stopped the first time") frame.EvaluateExpression("cookie = 888") num_hits += 1 return True if num_hits == 1: print("I stopped the second time, but with no return") frame.EvaluateExpression("cookie = 666") num_hits += 1 else: print("I stopped the %d time" % (num_hits)) frame.EvaluateExpression("cookie = 999") return False # This cause the process to continue.