比如有如下这个一个异常:
java.lang.ClassCastException: java.lang.Object cannot be cast to com.xxx.android.widget.adapter.p$b
我大概能猜出p$b
对应的是代码中的哪一部分,不过我想确认一下到底是不是我猜想的那样。
那么有什么好的方法或者工具看到p$b
到底是什么呢?
1
Bairrfhoinn 2015-07-30 12:18:38 +08:00 via Android 1
找到对应的代码行,这个是类型转换不了导致的错误,看看是哪个对象转换不了,可以结合反编译工具查看对应的class文件。
|
2
lee015 2015-07-30 12:28:59 +08:00 via Android 1
proguard混淆了类名,调试时编译不开proguard吧
|
3
Bown 2015-07-30 13:37:08 +08:00 1
ProGuard 或 DexGuard 混淆了
build/output/mapping下找打包时生成的mapping文件,反向找混淆前的类名 |
5
somebody 2015-08-23 08:21:25 +08:00 via Android
ProGuard 有个命令行参数可以根本 mapping 文件把调用栈还原,不需要人肉查找
|