【发布时间】:2016-10-16 05:05:17
【问题描述】:
我注意到 Google 建议使用带有收缩和优化功能的 proguard。 但是,如果我们这样做,那么在报告错误的情况下,我们不会丢失行号跟踪吗?错误中报告的行号与代码的实际行号不匹配,因此您无法真正看到错误发生的位置
我错过了什么吗?我们不应该禁用收缩! 谢谢
【问题讨论】:
我注意到 Google 建议使用带有收缩和优化功能的 proguard。 但是,如果我们这样做,那么在报告错误的情况下,我们不会丢失行号跟踪吗?错误中报告的行号与代码的实际行号不匹配,因此您无法真正看到错误发生的位置
我错过了什么吗?我们不应该禁用收缩! 谢谢
【问题讨论】:
ProGuard 可以选择保留行号信息和混淆名称的映射,因此您可以将其追溯到原始代码。
-printmapping out.map
-renamesourcefileattribute SourceFile
-keepattributes SourceFile,LineNumberTable
更多信息在这里:
http://proguard.sourceforge.net/manual/examples.html#stacktrace
【讨论】: