
- Dart程式設計教程
- Dart程式設計 - 首頁
- Dart程式設計 - 概述
- Dart程式設計 - 環境配置
- Dart程式設計 - 語法
- Dart程式設計 - 資料型別
- Dart程式設計 - 變數
- Dart程式設計 - 運算子
- Dart程式設計 - 迴圈
- Dart程式設計 - 決策語句
- Dart程式設計 - 數字
- Dart程式設計 - 字串
- Dart程式設計 - 布林值
- Dart程式設計 - 列表
- Dart程式設計 - 列表
- Dart程式設計 - 對映
- Dart程式設計 - 符號
- Dart程式設計 - Rune (符文)
- Dart程式設計 - 列舉
- Dart程式設計 - 函式
- Dart程式設計 - 介面
- Dart程式設計 - 類
- Dart程式設計 - 物件
- Dart程式設計 - 集合
- Dart程式設計 - 泛型
- Dart程式設計 - 包
- Dart程式設計 - 異常
- Dart程式設計 - 除錯
- Dart程式設計 - 型別定義 (Typedef)
- Dart程式設計 - 庫
- Dart程式設計 - 非同步程式設計
- Dart程式設計 - 併發
- Dart程式設計 - 單元測試
- Dart程式設計 - HTML DOM
- Dart程式設計實用資源
- Dart程式設計 - 快速指南
- Dart程式設計 - 資源
- Dart程式設計 - 討論
Dart程式設計 - 除錯
開發人員在編寫程式碼時偶爾會犯錯誤。程式中的錯誤稱為bug。查詢和修復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行有一個斷點。

以除錯模式執行程式。在專案資源管理器中,右鍵單擊Dart程式(在本例中為TestString.dart)。

程式以除錯模式執行後,您將看到偵錯程式視窗,如下面的螢幕截圖所示。變數選項卡顯示當前上下文中的變數值。您可以使用監視視窗為特定變數新增監視器並偵聽其值的更改。

單步進入 (F7) 除錯選單上的箭頭圖示有助於一次執行一條語句的程式碼。如果主方法呼叫子程式,則它也將進入子程式程式碼。
單步執行 (F8):它類似於單步進入。使用上的區別發生在當前語句包含對子程式的呼叫時。如果主方法呼叫子程式,單步執行將不會深入到子程式中,它將跳過子程式。
單步跳出 (Shift+F8):執行當前執行點所在的函式的其餘行。顯示的下一條語句是子程式呼叫後的語句。
以除錯模式執行後,程式給出以下輸出:
10 + 20 = 30 10 % 20 = 10 10 * 20 = 200 10 / 20 = 0.5 125
廣告