原因是: 在onCreate方法里面调一些东西的时候,有时候系统相关的东西还没有初始化完,你的代码就已经执行了,会出现一些问题  解决方法: 增加延时1s /一.第一步初始化,此处用的是demo的appKey,cp需填上自己游戏的appKey, //在主线程中调用 Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { /** *要执行的操作 */ SM…
在调试Camera模块:发现相同的代码在厂家提供的环境里边编译.就是ok的,在我们的源码树中编译,将HAL库推进去后.就会signal 11退出. 一.现象 F/libc ( ): Fatal signal (SIGSEGV) at ), thread (CameraPreviewTh) I/DEBUG ( ): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** I/DEBUG ( ): Build fingerpri…
在android里做ndk编程的时候,碰到个随机性错误 错误信息如下: 05-06 15:59:44.411: A/libc(3347): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1)05-06 15:59:44.911: I/DEBUG(3344): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***05-06 15:59:44.911: I/DEBUG(3344):…
Fatal signal 11问题的解决方法 http://blog.csdn.net/tankai19880619/article/details/9004619 如何定位Android NDK开发中遇到的错误 http://www.csdn.net/article/2014-12-30/2823366-Locate-Android-NDKAndroid Android Native/Tombstone Crash Log 详细分析[原创] http://blog.sina.com.cn/s/…
近期一直在Windows平台开发cocos-2dx游戏,期间做了一次引擎升级,升级到了3.0正式版本号.Windows平台上表现非常正常,没有出现什么问题. 上周五准备公布一个安卓包,编译非常轻松的就过了,没有花费多少时间,可是安装到手机后,发现执行就崩溃了.没办法仅仅好用模拟机调试,再次吐槽Android的模拟器,真的太他妈慢了,不到万不得已我真的不想再去用它,google真的应该好好整一下了. 好不easy执行起来了,看到崩溃的时候logcat的报错是"unable to load nati…
一直都是编译armabi的.没有不论什么问题,这个架构是软件模拟浮点运算的. 后来看到NDK文档上说armabi-v7a是针对有硬件处理浮点计算的arm cpu的. 于是就改动配置编译armebai-v7a的so文件. 结果是编译没问题.一执行就是crash掉,Fatal signal 7 (SIGSEGV)错误. 进过排查才发现,crash掉的不过对一个浮点变量赋值而已. 仅仅只是,这个浮点内存,是一个连续内存中的一部分. 经过排查才发现.这个so文件使用了浮点指令,须要指针4字节对齐. 举个…
GDB调试的时候出现了: Program received signal SIGSEGV, Segmentation fault.(程序收到信号SIGSEGV,分段故障) SIGSEGV:在POSIX兼容的平台上,SIGSEGV是当一个进程执行了一个无效的内存引用,或发生段错误时发送给它的信号.SIGSEGV的符号常量在头文件signal.h中定义.因为在不同平台上,信号数字可能变化,因此符号信号名被使用.通常,它是信号#11.     我的程序里执行了无效的内存引用.       对于不正确的…
最近做ANDROID开发,也遇到了很多程序员遇到的一个问题:FATAL SIGNAL 11(SIGSEGV) at 0xxxxx,自然是各种搜索是否有人已然解决,虽然搜索出来的已有案例不少,基本都是内存操作相关的问题,但我的应用出现的问题场合不一样,是在退出应用的时候,而不是在使用的时候. 这个问题在有些ANDROID版本是没有的,另一些版本却出现得很频繁,不能确定是否是SDK本身的问题,但既然已经出现了,就必须花点功夫解决一下... 经过一句句的注释与测试,找到了产生这个问题的语句: _soc…
流程重现: 使用coco2d-x制作了一个2048,在xcode模拟器执行以及在pad上真机调试都是没有问题的. 可是在使用eclipse调试打包android可以执行,可是进入游戏之后会在随机的地方闪退, debug模式报错为: 10-20 11:48:36.413: A/libc(17408): Fatal signal 11 (SIGSEGV) at 0x68d7b0b8 (code=2), thread 17426 (Thread-7958) 在网上查到关于这个问题的n中说法,包含and…
Application received signal SIGSEGV (null) (( 0 CoreFoundation 0x0000000181037d50 <redacted> + 148 1 libobjc.A.dylib 0x000000018054c528 objc_exception_throw + 56 2 CoreFoundation 0x0000000181037c80 <redacted> + 0 3 CEFinancialOA 0x1001d569c CE…
*** FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED 在软件已经执行破解仍然出现,是因为工程是破解前建立的,要先执行以下工程清空. .…
近日在用cocos2dx3.4的时候使用了JNI调用,发现一个现象 当不使用jni的时候全然正常.使用了jni后回去的全部文字都变成黑块,而且有概率程序崩溃.附带出了两个log call to OpenGL ES API with no current context  和 Fatal signal 11 但相同的cocos2dx ,相同的jni代码,还有一个项目却正常.找寻了好久之后发现了原因 cocos2dx 3.x以后版本号 不再是一个进程跑究竟: 引用:"Cocos2d-x从2.x版本号…
开发反馈应用无法连接数据库,发现数据库实例崩溃,且数据库为11.2.0.4 单实例. 数据库告警日志发现,数据库崩溃之前出现ORA- ORA-: exception encountered: core dump [opiaba()+] [SIGSEGV] [ADDR:0x0] [PC:0x1858C3F] [SI_KERNEL(general_protection)] [] 匹配MOS Bug - ORA- [opiaba] when bind variables (文档 ID 12578873…
1. touch ~/.gdbinit 2. 在.gdbinit文件中添加“handle SIGSEGV nostop noprint pass”…
04-29 11:13:54.284 13584-13584/com.uniubi.smartfrontdesk E/art: Throwing OutOfMemoryError "pthread_create (1040KB stack) failed: Try again" 04-29 11:13:54.292 13584-13606/? A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 13606 (…
1.错误提示 11-06 18:12:17.553: A/libc(11929): Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 11929 (u java.lang.ClassNotFoundException: Didn't find class "java.util.ConcurrentNavigableMap" 2.解决办法 可能是图层顺序问题,使用图层索引添加图层,需要从0开始.…
     levmar是一个强大的和高效率的C/C++库,采用Levenberg - 马奎德(LM)优化算法, 主要是为了解决非线性最小二乘问题.官网是:http://users.ics.forth.gr/~lourakis/levmar/   在PC引用,网上有挺多的资料可以查询到,但我想应用到Android上来,google了一下,找不到太多资料,只有一个国外几年前的项目:https://github.com/3deggi/levmar-ndk        因为项目太久远,还是采用 ecl…
# For more information about using CMake with Android Studio, read the# documentation: https://d.android.com/studio/projects/add-native-code.html # Sets the minimum version of CMake required to build the native library. cmake_minimum_required(VERSION…
在Opwrt平台上测试ok的一个网络传输延时测试demo程序移植到Android平台后,运行出现莫名其妙的SIGSEGV crash. 仔细检查过源码,特别是指针等后未发现问题. --------- beginning of crash F/libc ( 1173): Fatal signal 11 (SIGSEGV), code 1, fault addr 0xb6d72c24 in tid 1174 (tcp_cli) I/DEBUG ( 62): *** *** *** *** *** *…
本文是作者在Android开发实践中的随手速记,记录一些小问题的解决方案和注意事项,持续更新. 以下是速记内容,若有不严谨的地方,望小伙伴们指出. 1.Module 不生成R文件,可尝试取消对该Module的引用,取消后AS会再次编译工程,看看此时能否生成R. 2.Activity theme设置错误时,会出现: java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams cannot be cast to com…
1.什么是tombstone 当一个动态库(native 程序)开始执行时,系统会注册一些连接到 debuggerd 的 signal handlers,当系统 crash 的时候,会保存一个 tombstone 文件到/data/tombstones目录下(Logcat中也会有相应的信息),文件的确就像墓碑一样记录了死亡了的进程的基本信息(例如进程的进程号,线程号),死亡的地址(在哪个地址上发生了 Crash),死亡时的现场是什么样的(记录了一系列的堆栈调用信息)等等. 2.tombstone…
Android的内存/资源泄露,不容易发现,又会引发app甚至是system的一系列问题. 在这里我根据以往碰到的相关问题,总结出了一些检测和修改方法. *有可能造成memory leak的代码是Framework层的文件,但最终影响了App层的进程: 所以发现app进程出现memory leak的时候,也要考虑Framework层是否有问题.*确保一定close资源:try { return; } finally { resource.close(); } 这样即使try块中有return语句…
一些基本的c语言操作,使用不当也会有出其不意的问题.比如我最近的一个项目中,用到几句代码: uint8_t * out_pcm = NULL; ....... if (NULL == out_pcm) out_pcm = (uint8_t *)malloc(AEC_CACHE_LEN*sizeof(uint8_t)); ....... if(out_pcm) free(out_pcm); 表面看没得问题.实际项目中情况要复杂一些.我在安卓服务里,启动一个窗口里使用这几句代码,然后关闭窗口.反复打…
在之前的博客<Linux下常用命令与使用技巧>中,介绍了Linux的常用命令,在今天的博客中,给大家介绍其他的有用命令. 1.文本转换命令 在Linux下工作,我们不可避免地要和文件格式做斗争,相信大家也深刻地体会过格式的复杂性.今天给大家介绍几个在实际中经常用到的和格式相关的命令. 1.1 export命令 在linux命令行中输入汉字的时候有时候会显示乱码,这时我们就需要设置一下系统的编码方式.可以先用locale命令查看当前的编码方式,如果不是zh_CN.utf8,我们就可以通过expo…
在Android应用crash的类型中,native类型crash应该是比较难的一种了,因为大家接触的少,然后相对也要多转几道工序,所有大部分对这个都比较生疏.虽然相关文章也有很多了,但是我在刚开始学的过程中还是遇到一些问题,下面一一记录,以便将来翻阅. 分析native crash 日志需要几个东西: addr2line,objdump,ndk-stack等几个工具 带symbols的so文件 log log native crash的日志都是从一行星号(*** *** *** *** ***…
在使用pthread进行NDK中的多线程开发时,自己写了一个BUG, void *darkGrayThread(void *args) { ThreadParam *param = (ThreadParam *)args; LOG("start%d end%d ", param->start, param->end); int end = param->end; ; i < end; ++i, j+=) { LOG("d1"); param-…
虹软人脸识别,其方法要传NV21格式的byte[], github上有一个虹软的Demo,是不是虹软工作人员写的不清楚,这个Demo里bitmap转NV21格式byte[]用的是一个第三方库https://github.com/gqjjqg/android-extend, 用法如下: ImageConverter convert = new ImageConverter(); convert.initial(mBitmap.getWidth(), mBitmap.getHeight(), Ima…
1.NDK编译jni时增加调试信息: $NDK_ROOT/ndk-build -B NDK_DEBUG=1 2.发生崩溃时,logcat中收集日志: - ::): Added shared lib /data/data/com.sec.android.psfcore/lib/libPSFCore_Android.so 0x42461598 - ::): JNI_OnLoad - ::): JNI_OnLoad finished - ::): Fatal signal (SIGSEGV) at )…
android出现段错误时的查找方法,例如出现log: - ::): Fatal signal (SIGSEGV) at ), thread (SurfaceFlinger) - ::): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** - ::): Build fingerprint: 'Android/4.2/bld.pad-706.b77.tl7689.nusmartQA-user/eng..20140613.…