你能帮我吗?
在为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)
这是什么原因,可以以某种方式从中获得正常的堆栈跟踪?
答案 0 :(得分:-1)
Java 异常消息遵循 Exception > Package/Class/Method > (Source File:Line Number) 的格式,因此在 (SourceFile:2) 中,异常将在第 2 行抛出。
此外,根据 this post(如果您使用 IDE 开发 Android 应用程序),一些 IDE 内置了堆栈跟踪分析工具。
我希望这会有所帮助!