我在DDMS下面的日志出错,打印了堆栈,这个堆栈显示的是.so库中的地址,请问我如何查询该地址对应的函数名。我记得在编译so库的时候会产生一个文件,用文本打开就可以查询该地址对应的函数,以前有做过,现在忘了,求解,求帮助,急用。

解决方案 »

  1.   

    用nm命令看
    nm -Ca xxx.so
      

  2.   

    native和java在一起,比较墨迹。呵呵。
      

  3.   


    ANDROID的JAVA层到C++层,不妨用ndk-gdb进行联调吧.
      

  4.   

    我只是想知道编译so时如何产生那个map文件,这个文件里面会显示每一个函数对应的入口地址,忘了以前怎么做的了
      

  5.   

    对了是用在cygwin里面用ndk-build编译。我记得只需要在.mk文件里面写一行东东就可以输出这个map文件,不过忘了怎么写了,查了一下,NDK的文档,结果没找到