跳到主要內容

Dart DevTools

Dart DevTools 是 Dart 和 Flutter 的偵錯和效能工具套件。這些工具作為 dart 工具的一部分發布,並與 IDE、dart runwebdev 等工具互動。

Screenshot of DevTools' Memory page

下表顯示您可以搭配常見 Dart 應用程式類型使用的工具。

工具Flutter 行動或桌面Flutter 網頁其他網頁命令列
除錯器完成完成完成完成
日誌檢視完成完成完成完成
應用程式大小工具完成完成
CPU 分析器完成完成
記憶體檢視完成完成
網路檢視完成完成
效能檢視完成完成
Flutter Inspector完成完成

如需了解如何將 Dart DevTools 與各種應用程式類型 (例如命令列應用程式) 搭配使用,請按一下頂端列中的應用程式類型。如需個別工具 (例如除錯器) 的詳細資訊,請按一下左欄中的工具名稱。

如表格所示,除錯器和日誌檢視是 Dart DevTools 中唯一適用於所有應用程式類型的部分。網頁應用程式無法使用時間軸、記憶體和效能檢視;相反地,他們可以使用瀏覽器工具,例如 Chrome DevTools。Flutter Inspector 僅適用於 Flutter 應用程式;其他網頁應用程式應使用瀏覽器工具,例如 Chrome DevTools。

將 DevTools 與命令列應用程式搭配使用

#

您可以使用 DevTools 執行原始碼層級偵錯,或檢視執行中命令列應用程式的一般日誌和診斷資訊。

1. 啟動目標應用程式

#

使用 dart run --observe 命令來執行您想要偵錯或觀察的 Dart 命令列應用程式的主檔案。您可以選擇性地新增 --pause-isolates-on-start,這會在腳本開始時自動中斷執行。

$ cd path/to/dart/app
$ dart run --pause-isolates-on-start --observe main.dart

The Dart VM service is listening on http://127.0.0.1:8181/afZySiNbDPg=/
The Dart DevTools debugger and profiler is available at: http://127.0.0.1:8181/afZySiNbDPg=/devtools/#/?uri=ws%3A%2F%2F127.0.0.1%3A8181%2FafZySiNbDPg%3D%2Fws

請注意 Dart DevTools 除錯器和分析器 URL。您會在下一步驟中需要它。

2. 開啟 DevTools 並連線至目標應用程式

#

複製 Dart DevTools 除錯器和分析器 URL,並將其貼到 Chrome 瀏覽器視窗的網址列中。

當您在 Chrome 中造訪該 URL 時,Dart DevTools UI 會出現,顯示有關目標應用程式的資訊。按一下「除錯器」以開始偵錯應用程式。

將 DevTools 與 Flutter 應用程式搭配使用

#

如需在任何平台 (包括網頁) 上將 DevTools 與 Flutter 應用程式搭配使用的詳細資訊,請參閱 flutter.dev 上的 DevTools 文件

將 DevTools 與非 Flutter 網頁應用程式搭配使用

#

若要啟動網頁應用程式以便您可以使用 Dart DevTools,請使用 webdev serve 命令搭配 --debug--debug-extension 旗標

$ webdev serve --debug

如需更多資訊,請參閱「偵錯 Dart 網頁應用程式」