anchor.diff:    bool killedByTester = false;
   
     _ServiceTesteeLauncher() :
  -      args = ['--enable-vm-service:0',
  -              Platform.script.toFilePath()] {}
  -
  -  String get executablePath => Platform.executable;
  +      args = [Platform.script.toFilePath()] {}
   
     // Spawn the testee process.
     Future<Process> _spawnProcess(bool pause_on_start,
  
positive.code:                                 bool trace_compiler) {
      assert(pause_on_start != null);
      assert(pause_on_exit != null);
      assert(trace_service != null);
      // TODO(turnidge): I have temporarily turned on service tracing for
      // all tests to help diagnose flaky tests.
      trace_service = true;
      String dartExecutable = Platform.executable;
      var fullArgs = [];
      if (trace_service) {
        fullArgs.add('--trace-service');
  
negative.code:     if (pause_on_unhandled_exceptions) {
        fullArgs.add('--pause-isolates-on-unhandled-exceptions');
      }
  
      fullArgs.addAll(Platform.executableArguments);
      fullArgs.add('--enable-vm-service:0');
      fullArgs.addAll(args);
  
      return _spawnCommon(dartExecutable, fullArgs);
    }
  
    Future<Process> _spawnSkyProcess(bool pause_on_start,
                                     bool pause_on_exit,
                                     bool pause_on_unhandled_exceptions,
                                     bool trace_service,
                                     bool trace_compiler) {
      assert(_shouldLaunchSkyShell());
  
      String dartExecutable = _skyShellPath();
  
      var dartFlags = [];
      var fullArgs = [];
      if (trace_service) {
        dartFlags.add('--trace_service');
        dartFlags.add('--trace_service_verbose');
      }
      if (trace_compiler) {
        dartFlags.add('--trace_compiler');
      }
      if (pause_on_start) {
        dartFlags.add('--pause_isolates_on_start');
        fullArgs.add('--start-paused');
      }
      if (pause_on_exit) {
        dartFlags.add('--pause_isolates_on_exit');
      }
      if (pause_on_unhandled_exceptions) {
        dartFlags.add('--pause_isolates_on_unhandled_exceptions');
      }
      // Override mirrors.
      dartFlags.add('--enable_mirrors=true');
  
      fullArgs.addAll(Platform.executableArguments);
      fullArgs.add('--observatory-port=0');
      fullArgs.add('--dart-flags=${dartFlags.join(' ')}');
      fullArgs.addAll(args);
  
      return _spawnCommon(dartExecutable, fullArgs);
    }
  
    Future<Process> _spawnCommon(String executable, List<String> arguments) {
      print('** Launching $executable ${arguments.join(' ')}');
      return Process.start(executable, arguments, environment: _TESTEE_SPAWN_ENV);
    }
  
    Future<int> launch(bool pause_on_start,
  