当前位置: 代码迷 >> Android >> android底层crash有关问题
  详细解决方案

android底层crash有关问题

热度:47   发布时间:2016-04-28 04:55:22.0
android底层crash问题
#01  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
#02  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
#03  pc 00026fe0  /system/lib/libdvm.so
#04  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
#05  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
#06  pc 00060581  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
#07  pc 000605a5  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
#08  pc 0005528b  /system/lib/libdvm.so
#09  pc 0000d170  /system/lib/libc.so (__thread_entry+72)
#10  pc 0000d308  /system/lib/libc.so (pthread_create+240)

底层crash,eclipse logcat中打印出以上信息,请问有谁知道如 (dvmPlatformInvoke+112)表示什么意思? 数字112代表什么?
------解决方案--------------------
dvmPlatformInvoke+112 表示 函数 和它里面的 偏移地址吧
------解决方案--------------------
引用:
Quote: 引用:

dvmPlatformInvoke+112 表示 函数 和它里面的 偏移地址吧


如果是偏移地址的话,能不能从这个偏移地址算出具体行数?

这个需要编译产生的符号表才能定位到具体代码的行数,一般只有厂商才有。
如果你是自己编译的ROM,符号表在编译后目录的symbol目录下。
  相关解决方案