def do_execute_meta(self, code): if code == "reset": return self.initialize_debug(self.original_debug_code) elif code == "stop": self.running = False scheme._startracing_on_q_star = False scheme.GLOBALS["TRACE_GUI"] = False elif code == "step": if not self.running: scheme._startracing_on_q_star = False scheme.GLOBALS["TRACE_GUI"] = False raise StopIteration() try: scheme.m() retval = scheme.trampoline() except scheme.DebugException as e: if scheme.pc: return "highlight: [%s, %s, %s, %s]" % (e.data[0], e.data[1], e.data[2], e.data[3]) else: self.running = False except: return "Unhandled Error: " + code elif code.startswith("inspect "): variable = code[8:].strip() return "%s => %s" % (variable, self.repr(self.get_variable(variable))) else: return None
def do_execute_meta(self, code): if code == "reset": return self.initialize_debug(self.original_debug_code) elif code == "stop": self.running = False scheme._startracing_on_q_star = False scheme.GLOBALS["TRACE_GUI"] = False elif code == "step": if not self.running: scheme._startracing_on_q_star = False scheme.GLOBALS["TRACE_GUI"] = False raise StopIteration() try: scheme.m() retval = scheme.trampoline() except scheme.DebugException as e: if scheme.pc: return "highlight: [%s, %s, %s, %s]" % ( e.data[0], e.data[1], e.data[2], e.data[3]) else: self.running = False except: return "Unhandled Error: " + code elif code.startswith("inspect "): variable = code[8:].strip() self.Print("%s => %s" % (variable, self.repr(self.get_variable(variable)))) return None