2013-03-04 35 views
1

我在最近的Dart編輯器(版本0.4.0_r18915)中收到了一些意外的行爲。斷點不能像DartEditor中那樣工作嗎?

我有這個最小的命令行應用程序,旨在或者採取命令行參數或不打印一個hello -somenoe消息。該應用程序工作得很好。但是debuggins無法停止在每個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]; 
+0

我可以在Win 64上重現類似的問題,同樣的構建。您最好的選擇是使用編輯器中的「發送反饋」按鈕,或在http://dartbug.com上記錄一個錯誤 - 與此同時,自由使用'print'命令將有助於(例如,'print (options.arguments.isEmpty);') – 2013-03-04 09:09:52

+0

此外,請在http://dartbug.com/new上提供一個錯誤,並在此處粘貼錯誤編號,以便我們跟隨並明星。謝謝! – 2013-03-05 02:25:05

回答

0

是的,提交一個錯誤。我的懷疑是調試器只能停在所謂的「安全點」,並且將一個常量賦值給一個變量不會創建一個。在它上面添加一些行,如 print(「breakpoint」);如果是這樣的話, 應該有所幫助。但我也看到了其他問題,斷點沒有解僱。

相關問題