要从命令行界面(CLI)运行 DevTools,您的路径中必须包含 dart。然后,要启动 DevTools,请运行 dart devtools 命令。

要升级 DevTools,请升级 Flutter。如果较新的 Dart SDK(包含在 Flutter SDK 中)具有较新版本的 DevTools,运行 dart devtools 将自动启动此版本。如果 which dart 指向的 Dart SDK 包含在您的 Flutter SDK 中,则更新该 Dart SDK 不会更新 Flutter 版本。

当您从命令行运行 DevTools 时,您应该会看到类似以下的输出:

Serving DevTools at http://127.0.0.1:9100

启动一个应用进行调试

#

接下来,启动一个要连接的应用。这可以是 Flutter 应用程序或 Dart 命令行应用程序。下面的命令指定了一个 Flutter 应用:

cd path/to/flutter/app
flutter run

您需要连接设备或打开模拟器才能使 flutter run 工作。应用启动后,您将在终端中看到类似以下内容的提示:

A Dart VM Service on macOS is available at:
http://127.0.0.1:51830/u37pq71Re0k=/
The Flutter DevTools debugger and profiler on macOS
is available at:
http://127.0.0.1:9100?uri=http://127.0.0.1:51830/u37pq71Re0k=/

通过在 Chrome 浏览器中打开第二个链接来打开连接到您应用的 DevTools 实例。

此 URL 包含一个安全令牌,因此每次运行您的应用时都会不同。这意味着如果您停止并重新运行您的应用程序,您需要使用新的 URL 再次连接到 DevTools。

连接到新的应用实例

#

如果您的应用停止运行或您手动打开了 DevTools,您应该会看到一个连接对话框。

Screenshot of the DevTools connect dialog

您可以通过复制运行应用时获得的链接(例如 http://127.0.0.1:51830/u37pq71Re0k=/)来手动将 DevTools 连接到新的应用实例。