I/DEBUG ( 31): #00 pc 0003deb4 /data/data/com.example.gltest/lib/libnativemaprender.so I/DEBUG ( 31): #01 pc 00039b76 /data/data/com.example.gltest/lib/libnativemaprender.so I/DEBUG ( 31): #02 pc 00017d34 /system/lib/libdvm.so
addr2line -C -f -e obj/local/armeabi/libXXX.so <address>
呵呵,直接可以找到位置,但是也有人提醒我在/r3_ics/out/target/product/mfld_pr2/kernel_build$ nm vmlinux,就可以看到内核中的符号列表,nm vmlinux |grep key ,就可以找到可以相关的行了,这样就可以很快的找到是哪个函数引起的。
对了:如果可执行文件中没有包括调试符号,您将获得??:0 作为响应,这点我需要讲解一下,就是说如果要调试这些,那么在编译的时候就应该把调试信息加进去。加-g.自己玩个小程序自己试试。动手自己也弄编译个动态库玩玩。