Flutter 和 Dart DevTools
DevTools 是什么?
#DevTools 是一套用于 Dart 和 Flutter 的性能和调试工具。Flutter DevTools 和 Dart DevTools 指的是同一套工具。
如需了解 DevTools 的视频入门介绍,请观看下面的深入讲解和用例演练:
使用 DevTools 可以做什么?
#您可以使用 DevTools 执行以下操作:
- 检查 Flutter 应用的用户界面布局和状态。
- 诊断 Flutter 应用中的 UI 掉帧性能问题。
- 对 Flutter 或 Dart 应用进行 CPU 性能分析。
- 对 Flutter 应用进行网络性能分析。
- 对 Flutter 或 Dart 应用进行源代码级别的调试。
- 调试 Flutter 或 Dart 命令行应用中的内存问题。
- 查看正在运行的 Flutter 或 Dart 命令行应用的常规日志和诊断信息。
- 分析代码和应用大小。
- 验证您的 Android 或 iOS 应用中的深度链接。
我们希望您能结合现有的 IDE 或命令行开发工作流来使用 DevTools。
如何启动 DevTools
#您可以使用以下工具启动 DevTools:
疑难解答一些常见问题
#问题:我的应用看起来掉帧或卡顿。我该如何解决?
回答:性能问题可能导致 UI 帧掉帧和/或减慢某些操作的速度。
- 要检测哪些代码影响了具体的最晚帧,请从 Performance > Timeline 开始。
- 要了解哪些代码在后台占用了最多的 CPU 时间,请使用 CPU profiler。
有关更多信息,请参阅 Performance 页面。
问题:我看到很多垃圾回收 (GC) 事件发生。这是个问题吗?
回答:频繁的 GC 事件可能显示在 DevTools > Memory > Memory 图表中。在大多数情况下,这不成问题。
如果您的应用有频繁的后台活动,并伴有一些空闲时间,Flutter 可能会利用这个机会在不影响性能的情况下回收创建的对象。
提供反馈
#请尝试使用 DevTools,提供反馈,并在 DevTools issue tracker 中报告问题。谢谢!
DevTools 版本说明
#DevTools 作为 Flutter SDK 的一部分分发。要获得最新的 DevTools 功能,请运行 flutter upgrade
来获取最新版本的 Flutter。要访问 Flutter stable
频道发布之前的功能,请考虑切换到 beta
或 main
频道。
其他资源
#有关调试和性能分析 Flutter 应用的更多信息,请参阅 Debugging 页面,特别是其中列出的 其他资源。
有关将 DevTools 与 Dart 命令行应用结合使用的更多信息,请参阅 dart.dev 上的 DevTools 文档。