DevTools 是什么?

#

DevTools 是一套用于 Dart 和 Flutter 的性能和调试工具。Flutter DevToolsDart DevTools 指的是同一套工具。

Dart DevTools Screens

如需了解 DevTools 的视频入门介绍,请观看下面的深入讲解和用例演练:

在 YouTube 中在新标签页观看:“深入了解 Flutter 和 Dart DevTools”

使用 DevTools 可以做什么?

#

您可以使用 DevTools 执行以下操作:

  • 检查 Flutter 应用的用户界面布局和状态。
  • 诊断 Flutter 应用中的 UI 掉帧性能问题。
  • 对 Flutter 或 Dart 应用进行 CPU 性能分析。
  • 对 Flutter 应用进行网络性能分析。
  • 对 Flutter 或 Dart 应用进行源代码级别的调试。
  • 调试 Flutter 或 Dart 命令行应用中的内存问题。
  • 查看正在运行的 Flutter 或 Dart 命令行应用的常规日志和诊断信息。
  • 分析代码和应用大小。
  • 验证您的 Android 或 iOS 应用中的深度链接。

我们希望您能结合现有的 IDE 或命令行开发工作流来使用 DevTools。

如何启动 DevTools

#

您可以使用以下工具启动 DevTools:

疑难解答一些常见问题

#

问题:我的应用看起来掉帧或卡顿。我该如何解决?

回答:性能问题可能导致 UI 帧掉帧和/或减慢某些操作的速度。

  1. 要检测哪些代码影响了具体的最晚帧,请从 Performance > Timeline 开始。
  2. 要了解哪些代码在后台占用了最多的 CPU 时间,请使用 CPU profiler

有关更多信息,请参阅 Performance 页面。

问题:我看到很多垃圾回收 (GC) 事件发生。这是个问题吗?

回答:频繁的 GC 事件可能显示在 DevTools > Memory > Memory 图表中。在大多数情况下,这不成问题。

如果您的应用有频繁的后台活动,并伴有一些空闲时间,Flutter 可能会利用这个机会在不影响性能的情况下回收创建的对象。

提供反馈

#

请尝试使用 DevTools,提供反馈,并在 DevTools issue tracker 中报告问题。谢谢!

DevTools 版本说明

#

DevTools 作为 Flutter SDK 的一部分分发。要获得最新的 DevTools 功能,请运行 flutter upgrade 来获取最新版本的 Flutter。要访问 Flutter stable 频道发布之前的功能,请考虑切换到 betamain 频道。

其他资源

#

有关调试和性能分析 Flutter 应用的更多信息,请参阅 Debugging 页面,特别是其中列出的 其他资源

有关将 DevTools 与 Dart 命令行应用结合使用的更多信息,请参阅 dart.dev 上的 DevTools 文档