Exemple #1
0
 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
Exemple #2
0
 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