跳至主要内容

Flutter 和 Dart DevTools

什么是 DevTools?

#

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

Dart DevTools Screens

要观看 DevTools 的视频介绍,请查看以下深入解读和用例演练


深入了解 Flutter 和 Dart DevTools

我可以用 DevTools 做什么?

#

以下是一些您可以使用 DevTools 执行的操作

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

我们希望您将 DevTools 与您现有的 IDE 或基于命令行的开发工作流程结合使用。

如何启动 DevTools

#

请参阅 VS CodeAndroid Studio/IntelliJ命令行 页面,了解有关如何启动 DevTools 的说明。

解决一些标准问题

#

问题:我的应用看起来卡顿或出现卡顿现象。如何解决?

答案:性能问题会导致 UI 帧 卡顿和/或减慢某些操作速度。

  1. 要检测哪些代码会影响具体的延迟帧,请从 性能 > 时间线 开始。
  2. 要了解哪些代码在后台占用最多的 CPU 时间,请使用 CPU 分析器

有关更多信息,请查看 性能 页面。

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

答案:频繁的 GC 事件可能会显示在 DevTools > 内存 > 内存图表上。在大多数情况下,这不是问题。

如果您的应用具有频繁的后台活动和一些空闲时间,Flutter 可能会利用此机会收集创建的对象,而不会影响性能。

提供反馈

#

请试用 DevTools,提供反馈,并在 DevTools 问题跟踪器 中提交问题。谢谢!

其他资源

#

有关调试和分析 Flutter 应用的更多信息,请参阅 调试 页面,尤其是其 其他资源 列表。

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