Dart調試

有時開發人員在編碼時會犯錯誤,程式中的錯誤稱為Bug。查找和修復錯誤的過程稱為調試,是開發過程的正常部分。本節介紹完成調試任務的工具和技術。

WebStorm編輯器啟用中斷點和逐步調試。程式將在中斷點附加點處中斷。此功能類似於在對Java或 C# 應用程式開發的錯誤調試。可以從WebStorm編輯器中觀察變數,流覽堆疊,跳過步驟並進入方法和函數調用。

添加中斷點

閱讀參考以下代碼段(TestString.dart) -

void main() {
   int a = 10, b = 20, c = 5;
   c = c * c * c;

   print("$a + $b = ${a+b}");
   print("$a%$b = ${a%b}");  // Add a break point here
   print("$a*$b = ${a*b}");
   print("$a/$b = ${a/b}");
   print(c);
}

要添加中斷點,請單擊左邊距。在下面給出的圖中,第7行有一個中斷點。

中斷點

以調試模式運行程式。在專案流覽器中右鍵單擊TestString.dart中的dart程式。

程式在調試模式下運行後將進入調試器窗口,如以下螢幕截圖所示。變數選項卡顯示當前上下文中的變數值。可以為特定變數添加觀察者,並使用監視窗口監聽值更改。

進入(F7) 箭頭圖示用於一次執行一個代碼一個語句。如果main方法調用子例程,這也將進入子例程代碼。

跳過(F8):它類似於Step Into。當前語句包含對子例程的調用時,會出現使用上的差異。如果main方法調用子例程,則跳過將不會深入到子例程。它會跳過副程式。

跳出(Shift + F8):執行當前執行點所在的函數的剩餘行。顯示的下一個語句是副程式調用之後的語句。

在調試模式下運行後,程式提供以下輸出 -

10 + 20 = 30
10 % 20 = 10
10 * 20 = 200
10 / 20 = 0.5
125

上一篇: Dart異常 下一篇: Dart Typedef