| Index: runtime/bin/vmservice/vmservice_io.dart
 | 
| diff --git a/runtime/bin/vmservice/vmservice_io.dart b/runtime/bin/vmservice/vmservice_io.dart
 | 
| index 409bc5972a0c110d842c0da006e319a958bef8ff..d9b0c754f1735b403314209d7a5968e382249799 100644
 | 
| --- a/runtime/bin/vmservice/vmservice_io.dart
 | 
| +++ b/runtime/bin/vmservice/vmservice_io.dart
 | 
| @@ -89,6 +89,15 @@ main() {
 | 
|      // scheduled microtasks.
 | 
|      Timer.run(() {});
 | 
|    }
 | 
| +  // TODO(johnmccutchan, turnidge) Creating a VMService object here causes
 | 
| +  // strange behavior from the legacy debug protocol and coverage tool.
 | 
| +  // Enable this code, and remove the call to Isolate::KillIsolate() from
 | 
| +  // service_isolate.cc when the strange behavior is solved.
 | 
| +  // See: https://github.com/dart-lang/sdk/issues/23977
 | 
| +  // else {
 | 
| +  //   var service = new VMService();
 | 
| +  //   service.onShutdown = _onShutdown;
 | 
| +  // }
 | 
|    scriptLoadPort.handler = _processLoadRequest;
 | 
|    // Register signal handler after a small delay to avoid stalling main
 | 
|    // isolate startup.
 | 
| 
 |