获取 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"
示例:
解析地址
参考《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