Я получаю неожиданное поведение в самом последнем редакторе Dart (версия 0.4.0_r18915).
У меня есть это минимальное приложение командной строки, которое должно было либо принимать аргумент командной строки, либо нет, и печатать сообщение hello -somenoe-. Приложение работает просто отлично. Но отладчики не могут остановиться в точках останова, установленных внутри каждого из тел операторов if. (Я хотел посмотреть на состояние приложения, если option.arguments.isEmpty было true или false)
var person;
main(){
var options = new Options();
if(options.arguments.isEmpty){
person = "someone who forgot to pass a command-line argument";
} else {
person = options.arguments[0];
}
print("Hello, $person!");
}
Отладчик остановится в точках останова в других строках, но не в:
person = "someone who forgot to pass a command-line argument";
or in:
person = options.arguments[0];
print
(например,print(options.arguments.isEmpty);
) - person Chris Buckett   schedule 04.03.2013