热更新断点续传bug

  • Creator 版本:2.1.2

  • 目标平台: 模拟器

  • 详细报错信息,包含调用堆栈:
    D/jswrapper (251): Destroy WebGLTexture (18) by GC
    D/jswrapper (251): Destroy WebGLTexture (20) by GC
    D/jswrapper (593): GC begin …, (js->native map) size: 0, all objects: 0
    D/jswrapper (601): GC end …, (js->native map) size: 0, all objects: 0
    D/jswrapper (515): ScriptEngine::cleanup end …
    D/jswrapper (368): Initializing V8, version: 6.0.286.52
    D/jswrapper (813): libuv version: 1.13.1
    D/jswrapper (112): Debugger listening…, visit [ chrome-devtools://devtools/bundled/inspector.html?v8only=true&ws=0.0.0.0:6086/00010002-0003-4004-8005-000600070008 ] in chrome browser to debug!
    D/jswrapper (115): For help see https://nodejs.org/en/docs/inspector
    D/jswrapper (129): JS: Enable batch GL commands optimization!
    D/jswrapper (129): JS: origin HupdateSearchPaths = [“C:/Users/Administrator/AppData/Local/koudai/remote-asset/”,“D:/GitHC/dhupdate_007/build/jsb-default/simulator/win32/”]
    D/jswrapper (129): JS: main:getCachedVer CachedManifestUrl origin - C:/Users/Administrator/AppData/Local/koudai/remote-asset/project.manifest
    D/jswrapper (129): JS: main:getCachedVer CachedManifestUrl FileExist - C:/Users/Administrator/AppData/Local/koudai/remote-asset/project.manifest
    D/jswrapper (129): JS: HupdateSearchPaths Version Compare: gameKey=
    D/jswrapper (129): JS: Main Custom Version Compare: version A is 1.0.0, version B is 1.0.1
    D/jswrapper (129): JS: fix HupdateSearchPaths = [“C:/Users/Administrator/AppData/Local/koudai/remote-asset/”,“D:/GitHC/dhupdate_007/build/jsb-default/simulator/win32/”]
    E/jswrapper (672): ScriptEngine::evalString script src/cocos2d-jsb.js, failed!
    E/jswrapper (292): [ERROR] Failed to invoke require, location: …\cocos\scripting\js-bindings\manual\jsb_global.cpp:292
    E/jswrapper (271): ERROR: Uncaught SyntaxError: Unexpected end of input, location: src/cocos2d-jsb.js:0:0
    STACK:
    [0]anonymous@main.js:318
    E/jswrapper (672): ScriptEngine::evalString script main.js, failed!
    D/jswrapper (452): ScriptEngine::cleanup begin …
    D/jswrapper (593): GC begin …, (js->native map) size: 1, all objects: 73
    D/jswrapper (601): GC end …, (js->native map) size: 1, all objects: 73
    D/jswrapper (593): GC begin …, (js->native map) size: 1, all objects: 73
    D/jswrapper (601): GC end …, (js->native map) size: 1, all objects: 73
    D/jswrapper (593): GC begin …, (js->native map) size: 0, all objects: 0
    D/jswrapper (601): GC end …, (js->native map) size: 0, all objects: 0
    D/jswrapper (515): ScriptEngine::cleanup end …

  • 重现方式:更新过程中手动关闭程序,再开程序继续更新,更新完成后自动重启卡死,手动重启黑屏,并报上述错误

  • 之前哪个版本是正常的 :2.0.9

  • 出现概率:必现

测试发现, 一次更新过正常,出错情况cocos2d-jsb.js下载内容与远端不一致,故初步怀疑是断点续传逻辑有问题。2.0.9版本引擎一次过和断点续传都是正常的。在线等解决方案,急急急!

1赞

同一个世界,同一个报错,大神接上贴!:pray:

@jare@panda,@337031709@huanxinyin@BigBear

Creator的模拟器不允许进行热更新操作,请在构建出来的版本上进行热更新测试。

1赞