so出错,我想知道出在哪一行,哪个函数,有什么方法没

解决方案 »

  1.   

    需要有.so文件的源码,需要用GDB调试工具.
      

  2.   

    楼主 你的so库是在啥环境下开发的、windows下吗?我搭配好环境。想在windows操作系统下 使用eclipse +  cygwin写C/C++程序,然后编译成android可以使用的so库。但是配置环境遇到问题了。最简单的helloworld都无法搞定。我这里有一个帖子反应问题。你如果是了解,可以帮我看下
    http://topic.csdn.net/u/20111008/19/3c2efcc5-90f1-4159-989e-e625d0fc557b.html?67147
      

  3.   

    底层库直接挂了啊,log输出不太现实
      

  4.   


    那可以在c/c++程序里使用log跟踪打印...
      

  5.   

    这个牵扯到JNI的调用和GDB工具的使用.网上有很多学习资料.
    如果你的.so不是自己编译的,也就是说,你很可能没有.so相关的源码,那用GDB也无法跟进代码内.如果有,那也最好让自己再编译一次.控制编译选项加入调试信息.因为现有的.so文件一般是release版的.不带调试信息.所以也无法调试跟进代码.