跳到主内容

从命令行运行 DevTools

了解如何从命令行启动并使用 DevTools。

要从命令行界面(CLI)运行 DevTools,必须确保 dart 在您的系统路径(PATH)中。然后运行 dart devtools 命令即可启动 DevTools。

要升级 DevTools,请升级 Flutter。如果较新的 Dart SDK(包含在 Flutter SDK 中)具有更新版本的 DevTools,则运行 dart devtools 会自动启动该版本。如果 which dart 指向的不是 Flutter SDK 中包含的 Dart 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,你应该会看到一个 Connect(连接)对话框

Screenshot of the DevTools connect dialog

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