DevTools 是什麼?

#

DevTools 是一套用於 Dart 和 Flutter 的效能和除錯工具。Flutter DevToolsDart DevTools 指的是同一套工具。

Dart DevTools Screens

如需瞭解 DevTools 的影片入門介紹,請觀看下面的深入講解和用例演練:

在 YouTube 中在新標籤頁觀看:“深入瞭解 Flutter 和 Dart DevTools”

使用 DevTools 可以做什麼?

#

您可以使用 DevTools 執行以下操作:

  • 檢查 Flutter 應用的使用者介面佈局和狀態。
  • 診斷 Flutter 應用中的 UI 掉幀效能問題。
  • 對 Flutter 或 Dart 應用進行 CPU 效能分析。
  • 對 Flutter 應用進行網路效能分析。
  • 對 Flutter 或 Dart 應用進行原始碼級別的除錯。
  • 除錯 Flutter 或 Dart 命令列應用中的記憶體問題。
  • 檢視正在執行的 Flutter 或 Dart 命令列應用的常規日誌和診斷資訊。
  • 分析程式碼和應用大小。
  • 驗證您的 Android 或 iOS 應用中的深度連結。

我們希望您能結合現有的 IDE 或命令列開發工作流來使用 DevTools。

如何啟動 DevTools

#

您可以使用以下工具啟動 DevTools:

疑難解答一些常見問題

#

問題:我的應用看起來掉幀或卡頓。我該如何解決?

回答:效能問題可能導致 UI 幀掉幀和/或減慢某些操作的速度。

  1. 要檢測哪些程式碼影響了具體的最晚幀,請從 Performance > Timeline 開始。
  2. 要了解哪些程式碼在後臺佔用了最多的 CPU 時間,請使用 CPU profiler

有關更多資訊,請參閱 Performance 頁面。

問題:我看到很多垃圾回收 (GC) 事件發生。這是個問題嗎?

回答:頻繁的 GC 事件可能顯示在 DevTools > Memory > Memory 圖表中。在大多數情況下,這不成問題。

如果您的應用有頻繁的後臺活動,並伴有一些空閒時間,Flutter 可能會利用這個機會在不影響效能的情況下回收建立的物件。

提供反饋

#

請嘗試使用 DevTools,提供反饋,並在 DevTools issue tracker 中報告問題。謝謝!

DevTools 版本說明

#

DevTools 作為 Flutter SDK 的一部分分發。要獲得最新的 DevTools 功能,請執行 flutter upgrade 來獲取最新版本的 Flutter。要訪問 Flutter stable 頻道釋出之前的功能,請考慮切換到 betamain 頻道。

其他資源

#

有關除錯和效能分析 Flutter 應用的更多資訊,請參閱 Debugging 頁面,特別是其中列出的 其他資源

有關將 DevTools 與 Dart 命令列應用結合使用的更多資訊,請參閱 dart.dev 上的 DevTools 文件