跳至主要內容

Flutter 和 Dart DevTools

什麼是 DevTools?

#

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

Dart DevTools Screens

如需 DevTools 的影片介紹,請查看以下深入探討和使用案例演練


深入了解 Flutter 和 Dart DevTools

我可以使用 DevTools 做什麼?

#

以下是您可以使用 DevTools 執行的一些操作

  • 檢視 Flutter 應用程式的 UI 佈局和狀態。
  • 診斷 Flutter 應用程式中的 UI 卡頓效能問題。
  • Flutter 或 Dart 應用程式的 CPU 分析。
  • Flutter 應用程式的網路分析。
  • Flutter 或 Dart 應用程式的原始碼層級除錯。
  • 除錯 Flutter 或 Dart 命令列應用程式中的記憶體問題。
  • 檢視正在執行的 Flutter 或 Dart 命令列應用程式的一般記錄和診斷資訊。
  • 分析程式碼和應用程式大小。
  • 驗證您的 Android 應用程式中的深度連結。

我們希望您將 DevTools 與您現有的 IDE 或基於命令列的開發工作流程一起使用。

如何啟動 DevTools

#

請參閱 VS CodeAndroid Studio/IntelliJ命令列 頁面,以取得有關如何啟動 DevTools 的說明。

疑難排解一些標準問題

#

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

答案:效能問題可能會導致 UI 影格 卡頓和/或減慢某些操作的速度。

  1. 若要偵測哪些程式碼影響到具體的延遲影格,請從 效能 > 時間軸 開始。
  2. 若要了解哪些程式碼在背景中佔用最多的 CPU 時間,請使用 CPU 分析器

如需更多資訊,請查看 效能 頁面。

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

答案:頻繁的 GC 事件可能會顯示在 DevTools > 記憶體 > 記憶體圖表上。在大多數情況下,這不是問題。

如果您的應用程式有頻繁的背景活動,並有一些閒置時間,Flutter 可能會利用這個機會來收集已建立的物件,而不會影響效能。

提供意見回饋

#

請試用 DevTools、提供意見回饋,並在 DevTools 問題追蹤器 中提交問題。謝謝!

其他資源

#

如需更多有關除錯和分析 Flutter 應用程式的資訊,請參閱 除錯 頁面,特別是其 其他資源 清單。

如需更多有關將 DevTools 與 Dart 命令列應用程式一起使用的資訊,請參閱 dart.dev 上的 DevTools 文件