我在最新的Dart编辑器(版本0.4.0_r18915)中遇到了一些意想不到的行为。
我有这个最小的命令行应用程序,它既可以采用命令行参数,也可以打印hello -somenoe-消息。该应用程序工作得很好。但是debuggins无法停止在每个if语句体内设置的断点处。 (我想查看应用程序天气的状态,options.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";
或在:
person = options.arguments[0];
答案 0 :(得分:0)
是的,提交错误。我怀疑调试器只能停留在所谓的“安全点”上,并且为变量赋值常量不能创建一个。在它上面添加一些行,比如 打印( “断点”); 如果是这样的话应该会有所帮助。但我也看到了断点没有触发的其他问题。