我今年刚刚毕业,进入公司后被分到做android开发了,其实是移植的,涉及到了JNI,最近给了我一个公司做的游戏代码,有很多问题,老是退出,让我快速定位到跳出异常的是什么原因,怎么定位啊?我不懂啊,还望各位大虾帮帮忙啊、有学习JNI好的资料也行啊、、、

解决方案 »

  1.   

    第一步肯定是要把异常前后的java里面的代码弄清楚, jni是调用本地的, 但是如果java里面的结构没弄清楚的话, jni没法调jni里面也有异常捕获的, 是根据与之对应的java中定义的接口抛出的异常进行处理的在jin中的c里面打一些log进行一下异常的定位应该有一些帮助
      

  2.   

    代码量太大了,那个游戏JNI代码有几万行,怎么定位异常出在哪个类呢?
      

  3.   

    如果在JNI里面写了抛异常就可以看到,否则就看控件台里面提示的GCC信息。
      

  4.   

    楼主,我也是啊,ndk的,我连工具都下了几天都没下下来啊