android死机堆栈调试方法
这两种方法都不是我发明了,都是网上一些高手公共出来的调试方法,无奈找不到出处的地方了,所以就在此总结一下,以方便android下的调试: 简要说明: android系统中调试Java非常容易,一般遇到错误都在logcat中打印出错时函数的调用关系, 而C库中出错时只看到一些二进制信息,使用gdbserver调试环境搭建又比较复杂。 方法一: 下在介绍一个简单的调试库的方法,当然需要有so库的源代码 举例 a) 错误信息如下,它表示了出错时的函数调用关系(下面调上面的) I/DEBUG ( 634): #00 pc 000078e6 /system/lib/libmultiplayerservice.so I/DEBUG ( 634): #01 pc 000087bc /system/lib/libmultiplayerservice.so I/DEBUG ( 634): #02 pc 0000e94e /system/lib/libsensorservice.so I/DEBUG ( 634): #03 pc 0000a790 /system/lib/libsensorservice.so I/DEBUG ( 634): #04 pc 0000d4b2 /system/lib/libsensorservice.so I/DEBUG ( 634): #05 pc 0000d852