anchor.diff:  
       isDebugging = true;
       cmdo.hide();
  -    return Process.start(vm, processArgs).then((Process process) {
  +    return Process.start(vm, processArgs).then((process) {
           print("Started process ${process.pid} '$vm ${processArgs.join(' ')}'");
           targetProcess = process;
           process.stdin.close();
  
positive.code:   assert(location != null);
    isolate.pausedLocation = location;
    if (reason == "breakpoint") {
      print("Isolate $isolateId paused on breakpoint");
      print("location: ${formatLocation(location)}");
    } else if (reason == "interrupted") {
      print("Isolate $isolateId paused due to an interrupt");
      print("location: ${formatLocation(location)}");
    } else {
      assert(reason == "exception");
      var excObj = msg["params"]["exception"];
      print("Isolate $isolateId paused on exception");
      print(remoteObject(excObj));
    }
  }
  
  
negative.code: 
    TargetIsolate(this.id);
    bool get isPaused => pausedLocation != null;
  
    Map<String, TargetScript> scripts = {};
  }
  
  Map<int, TargetIsolate> targetIsolates= new Map<int, TargetIsolate>();
  