【Flutter开发】FlutterEngine Crash分析

1,020 阅读1分钟

获取 FlutterEngine 的 dsym 文件

可在终端执行如下命令,获取 FlutterEngine 符号表文件的下载地址:

echo "https://storage.cloud.google.com/flutter_infra_release/flutter/$(cat $FLUTTER_ROOT/bin/internal/engine.version)/ios-release/Flutter.dSYM.zip"

示例:

详见:github.com/flutter/flu…

解析地址

参考《iOS Flutter 底层引擎Crash分析方法》 总结如下:

以上图为例,解析方法如下:

$ xcrun atos -o Flutter.dSYM/Contents/Resources/DWARF/Flutter --arch arm64 -l 0x104a28000

0x104d16560
Invalid abbrev tag 19 for symbol entry. -- stopping DWARF analysis
fml::MessageLoopDarwin::Run() (in Flutter) + 88

0x104d15d20
void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, fml::Thread::Thread(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_0> >(void*) (in Flutter) + 196