gpt4 book ai didi

proguard - 您如何解读反混淆后的 Android 崩溃报告?

转载 作者:行者123 更新时间:2023-12-02 20:17:08 28 4
gpt4 key购买 nike

我从应用的 Google Play 管理区域下载了一份崩溃报告,通过 retrace.sh 运行它以对 Proguard 映射进行反混淆,并生成以下输出。

问题:

什么是未知来源?

showHeadershowPhoto等确实是我的SummaryFragment类中的方法,但为什么它们按显示的顺序列出?这些方法不遵循我的代码中的任何逻辑或执行顺序。

NPE实际上是在哪个方法中抛出的?

Caused by: java.lang.NullPointerException
at com.myapp.SummaryFragment.selectMenuItemAuth(Unknown Source)
showHeader
photoButtonClicked
showPhoto
nameButtonClicked
deleteByID
access$0
at com.myapp.SummaryFragment.onActivityCreated(Unknown Source)
at android.support.v4.app.Fragment.performActivityCreated(Unknown Source)
at android.support.v4.app.FragmentManagerImpl.moveToState(Unknown Source)
moveToState
moveToState
moveToState

最佳答案

ProGuard 已从混淆的应用程序中删除了可选属性 SourceFile 和 LineNumberTable。因此,堆栈跟踪没有行号,导致一些歧义。 ReTrace 为堆栈跟踪的每一行打印出可能的替代方案列表。

通过将以下行添加到 proguard-project.txt 中,您可以获得更容易解释的堆栈跟踪:

-renamesourcefileattribute MyApplication
-keepattributes SourceFile,LineNumberTable

请参阅 ProGuard 手册 > ReTrace > Usage .

请参阅 ProGuard 手册 > 示例 > Producing useful stack traces

关于proguard - 您如何解读反混淆后的 Android 崩溃报告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17861986/

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