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 #include <stdlib.h> | 5 #include <stdlib.h> |
6 #include <string.h> | 6 #include <string.h> |
7 #include <stdio.h> | 7 #include <stdio.h> |
8 | 8 |
9 #include "include/dart_api.h" | 9 #include "include/dart_api.h" |
10 #include "include/dart_tools_api.h" | 10 #include "include/dart_tools_api.h" |
(...skipping 407 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
418 &vm_service_server_port, | 418 &vm_service_server_port, |
419 &vm_service_server_ip, | 419 &vm_service_server_ip, |
420 DEFAULT_VM_SERVICE_SERVER_PORT, | 420 DEFAULT_VM_SERVICE_SERVER_PORT, |
421 DEFAULT_VM_SERVICE_SERVER_IP)) { | 421 DEFAULT_VM_SERVICE_SERVER_IP)) { |
422 Log::PrintErr("unrecognized --observe option syntax. " | 422 Log::PrintErr("unrecognized --observe option syntax. " |
423 "Use --observe[:<port number>[/<IPv4 address>]]\n"); | 423 "Use --observe[:<port number>[/<IPv4 address>]]\n"); |
424 return false; | 424 return false; |
425 } | 425 } |
426 | 426 |
427 vm_options->AddArgument("--pause-isolates-on-exit"); | 427 vm_options->AddArgument("--pause-isolates-on-exit"); |
| 428 vm_options->AddArgument("--pause-isolates-on-unhandled-exceptions"); |
| 429 vm_options->AddArgument("--warn-on-pause-with-no-debugger"); |
428 return true; | 430 return true; |
429 } | 431 } |
430 | 432 |
431 | 433 |
432 static bool ProcessTraceLoadingOption(const char* arg, | 434 static bool ProcessTraceLoadingOption(const char* arg, |
433 CommandLineOptions* vm_options) { | 435 CommandLineOptions* vm_options) { |
434 if (*arg != '\0') { | 436 if (*arg != '\0') { |
435 return false; | 437 return false; |
436 } | 438 } |
437 has_trace_loading = true; | 439 has_trace_loading = true; |
(...skipping 415 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
853 "--checked or -c\n" | 855 "--checked or -c\n" |
854 " Insert runtime type checks and enable assertions (checked mode).\n" | 856 " Insert runtime type checks and enable assertions (checked mode).\n" |
855 "--help or -h\n" | 857 "--help or -h\n" |
856 " Display this message (add -v or --verbose for information about\n" | 858 " Display this message (add -v or --verbose for information about\n" |
857 " all VM options).\n" | 859 " all VM options).\n" |
858 "--package-root=<path> or -p<path>\n" | 860 "--package-root=<path> or -p<path>\n" |
859 " Where to find packages, that is, \"package:...\" imports.\n" | 861 " Where to find packages, that is, \"package:...\" imports.\n" |
860 "--packages=<path>\n" | 862 "--packages=<path>\n" |
861 " Where to find a package spec file.\n" | 863 " Where to find a package spec file.\n" |
862 "--observe[=<port>[/<bind-address>]]\n" | 864 "--observe[=<port>[/<bind-address>]]\n" |
863 " Enable the VM service and cause isolates to pause on exit (default port is\n" | 865 " The observe flag is used to run a program with a default set of options\n" |
864 " 8181, default bind address is 127.0.0.1). With the default options,\n" | 866 " for debugging under Observatory. With the default options, Observatory\n" |
865 " Observatory will be available locally at http://127.0.0.1:8181/\n" | 867 " will be available at http://127.0.0.1:8181/ (default port is 8181,\n" |
| 868 " default bind address is 127.0.0.1). Isolates will pause at exit and\n" |
| 869 " when they throw unhandled exceptions.\n" |
866 "--version\n" | 870 "--version\n" |
867 " Print the VM version.\n"); | 871 " Print the VM version.\n"); |
868 } else { | 872 } else { |
869 Log::PrintErr( | 873 Log::PrintErr( |
870 "Supported options:\n" | 874 "Supported options:\n" |
871 "--checked or -c\n" | 875 "--checked or -c\n" |
872 " Insert runtime type checks and enable assertions (checked mode).\n" | 876 " Insert runtime type checks and enable assertions (checked mode).\n" |
873 "--help or -h\n" | 877 "--help or -h\n" |
874 " Display this message (add -v or --verbose for information about\n" | 878 " Display this message (add -v or --verbose for information about\n" |
875 " all VM options).\n" | 879 " all VM options).\n" |
876 "--package-root=<path> or -p<path>\n" | 880 "--package-root=<path> or -p<path>\n" |
877 " Where to find packages, that is, \"package:...\" imports.\n" | 881 " Where to find packages, that is, \"package:...\" imports.\n" |
878 "--packages=<path>\n" | 882 "--packages=<path>\n" |
879 " Where to find a package spec file.\n" | 883 " Where to find a package spec file.\n" |
880 "--observe[=<port>[/<bind-address>]]\n" | 884 "--observe[=<port>[/<bind-address>]]\n" |
881 " Enable the VM service and cause isolates to pause on exit (default port is\n" | 885 " The observe flag is used to run a program with a default set of options\n" |
882 " 8181, default bind address is 127.0.0.1). With the default options,\n" | 886 " for debugging under Observatory. With the default options, Observatory\n" |
883 " Observatory will be available locally at http://127.0.0.1:8181/\n" | 887 " will be available at http://127.0.0.1:8181/ (default port is 8181,\n" |
| 888 " default bind address is 127.0.0.1). Isolates will pause at exit and\n" |
| 889 " when they throw unhandled exceptions.\n" |
884 "--version\n" | 890 "--version\n" |
885 " Print the VM version.\n" | 891 " Print the VM version.\n" |
886 "\n" | 892 "\n" |
887 "--snapshot=<file_name>\n" | 893 "--snapshot=<file_name>\n" |
888 " loads Dart script and generates a snapshot in the specified file\n" | 894 " loads Dart script and generates a snapshot in the specified file\n" |
889 "\n" | 895 "\n" |
890 "--trace-loading\n" | 896 "--trace-loading\n" |
891 " enables tracing of library and script loading\n" | 897 " enables tracing of library and script loading\n" |
892 "\n" | 898 "\n" |
893 "--enable-vm-service[:<port number>]\n" | 899 "--enable-vm-service[:<port>[/<bind-address>]]\n" |
894 " enables the VM service and listens on specified port for connections\n" | 900 " enables the VM service and listens on specified port for connections\n" |
895 " (default port number is 8181)\n" | 901 " (default port number is 8181, default bind address is 127.0.0.1).\n" |
896 "\n" | 902 "\n" |
897 "The following options are only used for VM development and may\n" | 903 "The following options are only used for VM development and may\n" |
898 "be changed in any future version:\n"); | 904 "be changed in any future version:\n"); |
899 const char* print_flags = "--print_flags"; | 905 const char* print_flags = "--print_flags"; |
900 Dart_SetVMFlags(1, &print_flags); | 906 Dart_SetVMFlags(1, &print_flags); |
901 } | 907 } |
902 } | 908 } |
903 | 909 |
904 | 910 |
905 char* BuildIsolateName(const char* script_name, | 911 char* BuildIsolateName(const char* script_name, |
(...skipping 625 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1531 Platform::Exit(Process::GlobalExitCode()); | 1537 Platform::Exit(Process::GlobalExitCode()); |
1532 } | 1538 } |
1533 | 1539 |
1534 } // namespace bin | 1540 } // namespace bin |
1535 } // namespace dart | 1541 } // namespace dart |
1536 | 1542 |
1537 int main(int argc, char** argv) { | 1543 int main(int argc, char** argv) { |
1538 dart::bin::main(argc, argv); | 1544 dart::bin::main(argc, argv); |
1539 UNREACHABLE(); | 1545 UNREACHABLE(); |
1540 } | 1546 } |
OLD | NEW |