1

我在最新的 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];
4

1 回答 1

0

是的,提交一个错误。我的怀疑是调试器只能在所谓的“安全点”处停止,并且将常量分配给变量不会创建一个。在其上方添加一些行,例如 print("breakpoint"); 如果是这样的话,应该会有所帮助。但我也看到断点没有触发的其他问题。

于 2013-03-04T16:24:03.410 回答