为什么帖子发了十遍还没发出去啊。。。
终于发出去了。。。。。
在win32没有任何问题,编译到安卓运行立刻闪退,“XXX已停止运行”的提示都没有。查看logcat也没有error,log内容论坛不让发。。
截取一部分log:
08-20 19:54:51.290: D/dalvikvm(28031): Trying to load lib /data/data/org.red.rpg/lib/libcocos2dcpp.so 0x406c53d0
08-20 19:54:51.310: D/xufei(204): CHANGED 0
08-20 19:54:51.410: I/DEBUG(25226): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
08-20 19:54:51.410: I/DEBUG(25226): Build fingerprint: ‘ktouch/whistler/whistler:2.3.4/GRJ22/TBW780914_8391_V3118:user/release-keys’
08-20 19:54:51.410: I/DEBUG(25226): pid: 28031, tid: 28031 >>> org.red.rpg <<<
08-20 19:54:51.410: I/DEBUG(25226): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000
呼叫大神们。。这个灵异的问题第一次遇到啊,解决不了不敢继续往下写了啊。。。
fatal signal 11 就是崩溃信息了啊 这个在内存访问错误 还有线程冲突的时候都会 报错 分析一下android java部分的代码看看能不能从逻辑上分析出来吧
呃。。。那就是说原因不明确么。。。
昨天编译到安卓没问题,今天添加了点功能就闪退了。。。
log中貌似是说某些so找不到。。
还有,安卓上使用tinyxml2没什么坑吧?。求大神指教
呼叫大神,在线等啊,急求啊。无从下手啊。。
我乱改了半天,编译后又行了。。
然后我改了点又改回来,又不行了。。
这完全没法定位错误的位置啊。。。
解决了。。
原因是我有一个单例类,构造函数中调用了FileUtils::getInstance()->getWritablePath(),而这个时候有可能FileUtils还没有创建,因此崩溃是有几率的,所以有时编译运行也会不崩溃,符合7楼描述的情况。
解决方案就是在单例类中再写一个init函数代替原本的构造函数,然后由外部调用。
这确实是一个低级错误,但是我调试了一晚上,算是一个教训吧,警醒后来人!
感谢lz分享——————————
LogCHat 裏面有堆棧錯誤,可以定位到哪一行代碼,不過要打調試包
楼主真nb,调试到0点44.。。。。

求教,调试包在哪可以搞到,能把错误定位到C++代码中具体一行的话就太帅了
呃。一是因为暑假没事;二是因为新手对错误不敏感。。。