OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 // Simple interactive debugger shell that connects to the Dart VM's debugger | 5 // Simple interactive debugger shell that connects to the Dart VM's debugger |
6 // connection port. | 6 // connection port. |
7 | 7 |
8 import "dart:convert"; | 8 import "dart:convert"; |
9 import "dart:io"; | 9 import "dart:io"; |
10 import "dart:async"; | 10 import "dart:async"; |
(...skipping 756 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
767 var matches = matchCommand(command, true); | 767 var matches = matchCommand(command, true); |
768 if (matches.length == 0) { | 768 if (matches.length == 0) { |
769 huh(); | 769 huh(); |
770 cmdo.show(); | 770 cmdo.show(); |
771 } else if (matches.length == 1) { | 771 } else if (matches.length == 1) { |
772 matches[0].run(args).then((_) { | 772 matches[0].run(args).then((_) { |
773 cmdo.show(); | 773 cmdo.show(); |
774 }); | 774 }); |
775 } else { | 775 } else { |
776 var matchNames = matches.map((handler) => handler.name); | 776 var matchNames = matches.map((handler) => handler.name); |
777 print("Ambigous command '$command' : ${matchNames.toList()}"); | 777 print("Ambiguous command '$command' : ${matchNames.toList()}"); |
778 cmdo.show(); | 778 cmdo.show(); |
779 } | 779 } |
780 } | 780 } |
781 } | 781 } |
782 | 782 |
783 | 783 |
784 void processError(error, trace) { | 784 void processError(error, trace) { |
785 cmdo.hide(); | 785 cmdo.hide(); |
786 print("\nInternal error:\n$error\n$trace"); | 786 print("\nInternal error:\n$error\n$trace"); |
787 cmdo.show(); | 787 cmdo.show(); |
(...skipping 699 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1487 handleUncaughtError: debuggerError)); | 1487 handleUncaughtError: debuggerError)); |
1488 | 1488 |
1489 zone.run(() { | 1489 zone.run(() { |
1490 parseArgs(args); | 1490 parseArgs(args); |
1491 cmdo = new Commando(completer: debuggerCommandCompleter); | 1491 cmdo = new Commando(completer: debuggerCommandCompleter); |
1492 cmdSubscription = cmdo.commands.listen(processCommand, | 1492 cmdSubscription = cmdo.commands.listen(processCommand, |
1493 onError: processError, | 1493 onError: processError, |
1494 onDone: processDone); | 1494 onDone: processDone); |
1495 }); | 1495 }); |
1496 } | 1496 } |
OLD | NEW |