js代码执行中断问题

问题:
cc.textureCache.addImage导致后续代码执行中断

描述:
这些天在Android平台上执行cocos2d js代码时发现了如下奇怪的问题:

样例代码如下



var path = ...;

cc.log("before executing of cc.textureCache.addImage");

var texture2D = cc.textureCache.addImage(path);

cc.log("after executing of cc.textureCache.addImage");

if(texture2D != null){

// do some operations

}


当代码执行到cc.textureCache.addImage()函数时,执行被中断了,后续的js代码没有执行,cocos2djs引擎
没有打印出任何的关于执行中断的信息来。
在上述代码中,
第一条log被打印出来了,但是
第二条log却没有被打印出来…

因为cocos2djs平台中的js代码的调用会通过jsb层调用到cocos2dx C++代码层中,于是我又做了以下工作:
找到cc.textureCache.addImage被绑定的C++层的函数,在jsb_cocos2dx_auto.cpp的第53289行



bool js_cocos2dx_TextureCache_addImage(JSContext *cx, uint32_t argc, jsval *vp){

 // ...

}


在函数体内部使用CCLOG()宏打印log,重新用cocos compile命令打包,并安装到Android设备中,执行时发现JS代码的log被打印出来了,但是
C++层代码的log却没有被打印出来。

本人实在搞不清楚JavaScript代码是由于什么原因执行被中断了,在这里请教各位高手指点,多谢了!