| 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. | 
|  |