Flutter源码剖析(二):源码的阅读与调试环境配置

本文详细介绍了Flutter的源码阅读与调试环境配置,包括Framework、Embedder和Engine三个部分。针对每个部分,文章阐述了源码阅读的步骤,如在Android Studio和CLion中设置正确的项目结构,并解决了版本冲突问题。同时,文章还详细讲解了源码调试,如使用gdb和lldb,以及如何处理调试过程中的各种问题。最后,作者强调了良好的调试环境对于深入理解Flutter源码的重要性。
摘要由CSDN通过智能技术生成

综述

Flutter从架构上来说有3部分:

  • 用Dart写的Framework层,面向开发者

  • 用Java/Kotlin写的Embdder层(For Android,iOS是OC/Swift),纯Flutter App不需要关心

  • 用C++写的Engine层,提供Dart运行环境和底层绘制能力

针对每个部分,对应的源码阅读环境不同,调试方法也不同。

对于阅读环境,最重要的是能够正确地完成调用/定义的跳转

对于调试环境,最重要的是能够设置断点,单步执行

Framework环境配置

Framework的环境设置比较简单。

源码阅读

Framework的代码在 https://github.com/flutter/flutter 下面,直接Clone下来。

亲测安装了Flutter插件的Android Studio是最好的阅读工具,直接打开./packages/flutter 目录,然后flutter pub get即可。

这一步可能报错,主要是一些的版本冲突,按照信息解决即可。

源码调试

通过Flutter Acttach按钮即可开始调试,但是如果要调试启动部分的Dart代码,用Debug而不是Run来启动程序:

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值