从命令行安装并运行 DevTools

要从 CLI 运行 Dart DevTools,路径中必须有 dart。然后,可以运行以下命令来启动 DevTools

dart devtools

要升级 DevTools,请升级 Dart SDK。如果较新的 Dart SDK 包含较新版本的 DevTools,dart devtools 将自动启动此版本。如果 which dart 指向 Flutter SDK 中包含的 Dart SDK,则在将 Flutter SDK 升级到较新版本时,DevTools 将升级。

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

Serving DevTools at http://127.0.0.1:9100

启动应用程序进行调试

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

cd path/to/flutter/app
flutter run

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

An Observatory debugger and profiler on macOS is available at:
http://127.0.0.1:52129/QjqebSY4lQ8=/
The Flutter DevTools debugger and profiler on macOS is available at:
http://127.0.0.1:9100?uri=http://127.0.0.1:52129/QjqebSY4lQ8=/

通过在 Chrome 中打开第二个链接,打开连接到应用程序的 DevTools 实例。

此 URL 包含安全令牌,因此对于每次运行应用程序而言都是不同的。这意味着,如果停止应用程序并重新运行它,则需要使用新的 URL 再次连接到 DevTools。

连接到新的应用程序实例

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

Screenshot of the DevTools connect dialog

你可以通过复制运行你的应用时获得的 Observatory 链接,例如 http://127.0.0.1:52129/QjqebSY4lQ8=/,然后将其粘贴到连接对话框中,手动将 DevTools 连接到新的应用实例