我是用COCOS2DX开发的游戏,其中有使用到部分多线程的,现在游戏开发完了出现一个问题,游戏会在不确定的时间死机,这种死机是整个进程卡死,cocos2dx画面死住
我查询资料猜测几种可能,但是都没有解决:
(1)OPENGL死机,禁用缓存
(2)在多线程下调用了打印sprintf函数
(3)猜测会不会是CCRenderTexture,因为我做个类似你画我猜的功能。。使用CCRenderTexture实现的
(4)JNI引起的(我去掉所有JNI,还是有问题)
目前问题没有一点进展,不定时间,不定逻辑处死机,有时候场景切换翻页时候就卡死。大家帮我分析下,还有什么原因会出现这种情况
没有android的开发经验。不敢妄言。
不知道android的开发工具有木有查看 程序线程的功能。
xcode 倒是有。
如图:
如果有的话,你看看不就对了。
恩,有,但是只能查看线程的状态,我知道可以使用ndk-stack分析下它的堆栈,但是死机时候没有cash发现。
jni发送消息线程和opengl绘制线程 不是一个线程
大哥~ 你的问题有没有解决啊? 小弟也碰到类似的问题了~~
有人解决了类似的卡死问题吗?我也遇到了同样的问题
有人解决了类似的卡死问题吗?我也遇到了同样的问题
如果你在非主线程的thread中做了跟 Render 有关的动作或是Sprite 的 Release, AutoRelease 的动作就会在不特定时后当掉,
所有非主线程的 thread 都不能有跟绘制相关的动作。