我在最新的 Dart 编辑器(版本 0.4.0_r18915)中出现了一些意外行为。
我有这个最小的命令行应用程序,它可以接受或不接受命令行参数并打印 hello -somenoe- 消息。该应用程序运行良好。但是调试程序无法在每个 if 语句主体内设置的断点处停止。(我想看看 options.arguments.isEmpty 是真还是假的应用程序的状态)
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";
或在:
person = options.arguments[0];