繁体   English   中英

kotlin 迁移后 Crashitycs 报告错误的行号

[英]Crashlitycs reporting wrong line number after kotlin migration

Crashlytics 报告在将应用程序迁移到 kotlin 后显示错误的行号,我的 proguard 文件中已经有-keepattributes SourceFile,LineNumberTable

错误行号报告示例:

http://crashes.to/s/419b5b28766

问题是 R8 正在应用额外的优化以使用小整数而不是实行号来节省空间。

当您尝试使用 Android sdk 文件夹中的回溯脚本进行反混淆时,会出现反混淆问题: /sdk/tools/proguard/bin/retrace.sh

工具文件夹中的 proguard 版本是 4.7,无法对优化的行号堆栈跟踪进行反混淆处理。

解决办法是到这里下载最新的官方proguard版本并使用bin文件夹内的回溯工具,这样即使启用了R8,行号也会被正确去混淆。 您可以使用latest_proguard/bin/retrace.sh mapping.txt stacktrace.txt手动验证

参考: https : //issuetracker.google.com/issues/122752644

我禁用了 R8 并且它工作正常,报告上的行代码现在显示正确的行号

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM