gpt4 book ai didi

Flutter --split-debug-info 做了什么

转载 作者:行者123 更新时间:2023-12-03 23:06:01 26 4
gpt4 key购买 nike

来自文档:

When building a release version of your app, consider using the --split-debug-info tag. This flag can dramatically reduce code size. For an example of using this flag


我还检查了混淆 Dart 代码:

To obfuscate your app, build a release version using the --obfuscate flag, combined with the --split-debug-info flag. The --split-debug-info flag specifies the directory where Flutter can output debug files. This command generates a symbol map. The apk, appbundle, ios, and ios-framework targets are currently supported (macos and aar are supported on the master and dev channels).


我确实理解混淆 dart 代码的含义,但我找不到 --split-debug-info自己做。我读过它拆分调试信息。我们在谈论什么信息,有什么缺点吗,它与混淆有什么不同?

最佳答案

--split-debug-info是关于提取生成人类可读的 StackTrace 所需的数据。
当我们有一个 StackTrace 时,我们有类/方法名称和相关的行。
拥有此信息意味着该应用程序包含生成此类 StackTrace 所需的所有信息——这可能很重要--split-debug-info是关于最小化名称和其他类似元素。
然后,由于它使 StackTrace 不可读,--split-debug-info还生成一些应该保留的文件,这允许将最小化的堆栈跟踪转换为人类可读的内容。
StackTrace 的解包是通过 flutter symbolize 完成的。命令——它采用最小化的堆栈跟踪和 --split-debug-info 的输出在正常的 StackTrace 中生成。

关于Flutter --split-debug-info 做了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62681520/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com