| Index: tests/standalone/debugger/debug_lib.dart
 | 
| ===================================================================
 | 
| --- tests/standalone/debugger/debug_lib.dart	(revision 32023)
 | 
| +++ tests/standalone/debugger/debug_lib.dart	(working copy)
 | 
| @@ -660,13 +660,18 @@
 | 
|        });
 | 
|      }
 | 
|      var targetPid = targetProcess.pid;
 | 
| -    print("Sending kill signal to process $targetPid...");
 | 
| -    targetProcess.kill();
 | 
| -    // If the process was already dead exitCode is already
 | 
| +    if (errorsDetected || !shutdownEventSeen) {
 | 
| +      print("Sending kill signal to process $targetPid...");
 | 
| +      targetProcess.kill();
 | 
| +    }
 | 
| +    // If the process was already dead, exitCode is
 | 
|      // available and we call exit() in the next event loop cycle.
 | 
|      // Otherwise this will wait for the process to exit.
 | 
|      targetProcess.exitCode.then((exitCode) {
 | 
|        print("process $targetPid terminated with exit code $exitCode.");
 | 
| +      if (exitCode != 0) {
 | 
| +        error("Error: target process died with exit code $exitCode");
 | 
| +      }
 | 
|        if (errorsDetected) {
 | 
|          print("\n===== Errors detected: =====");
 | 
|          for (int i = 0; i < errors.length; i++) print(errors[i]);
 | 
| 
 |