有時開發人員在編碼時會犯錯誤,程式中的錯誤稱為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