不好的:Java 反混淆堆栈跟踪

时间:2021-01-18 19:55:05

标签: java android kotlin

你能帮我吗?

在为android开发应用程序进行混淆时,我们使用插入映射文件的proguard。 对映射文件进行反混淆后,我得到以下堆栈跟踪,但不是我看到的行号:

(SourceFile: 2).

没有显示行数的原因是什么,有什么办法可以得到行数?

示例堆栈跟踪:

java.lang.NullPointerExce: 
  at com.test.app.fragment.TestFragment.onSaveInstanceState (SourceFile:2)

在另一种情况下,在反混淆之后,我得到的不是正常的堆栈跟踪,而是这样的:

Caused by: com.test.app.inneral.sdk.internal.uus5: 
  at com.test.app.inneral.sdk.internal.ms4$b.accept (SourceFile:5)

这是什么原因,可以以某种方式从中获得正常的堆栈跟踪?

1 个答案:

答案 0 :(得分:-1)

Java 异常消息遵循 Exception > Package/Class/Method > (Source File:Line Number) 的格式,因此在 (SourceFile:2) 中,异常将在第 2 行抛出。

此外,根据 this post(如果您使用 IDE 开发 Android 应用程序),一些 IDE 内置了堆栈跟踪分析工具。

我希望这会有所帮助!