creator 2.0 bug

  • Creator 版本:2.0

  • 目标平台:

  • 详细报错信息,包含调用堆栈:

  • 重现方式:热更新然后调用接口cc.sys.restart()。然后重启,然后我读取本地project.manifest重写本地下载下来后的热更新的project.manifest的url,然后写文件时报错。

474,“md5”:“c52aded0f1937e9fbdd46dd029a37ae2”,“downloadState”:2},“res/raw-internal/image/default_sprite_splash.png”:{“size”:92,“md5”:“62c34dec211dbe4550d94c97f948442f”,“downloadState”:2}},“searchPaths”:[],“updating”:true}

JS: [2018-8-16 21:33:47:261] [Jslog] writejson=path=== /var/mobile/Containers/Data/Application/78C0E796-5F68-405D-B941-08891867A1E1/Documents/Code-remote-asset/project.manifest
RoomGame-mobile(1828,0x1b4afeb40) malloc: *** error for object 0x104ee8000: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug

Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libsystem_kernel.dylib 0x00000001823812ec __pthread_kill + 8
1 libsystem_pthread.dylib 0x0000000182522288 pthread_kill$VARIANT$mp + 376
2 libsystem_c.dylib 0x00000001822efd0c abort + 140
3 libsystem_malloc.dylib 0x00000001823b9838 szone_size + 0
4 libc++.1.dylib 0x0000000181a6e4ec std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string+ 251116 () + 32
5 RoomGame-mobile 0x0000000104b8b5a4 js_cocos2dx_FileUtils_writeStringToFile(se::State&) + 636324 (jsb_cocos2dx_auto.cpp:503)
6 RoomGame-mobile 0x0000000104b8ae70 js_cocos2dx_FileUtils_writeStringToFileRegistry(OpaqueJSContext const*, OpaqueJSValue*, OpaqueJSValue*, unsigned long, OpaqueJSValue const* const*, OpaqueJSValue const**) + 634480 (jsb_cocos2dx_auto.cpp:507)
7 JavaScriptCore 0x00000001895c2708 long long JSC::APICallbackFunction::callJSC::JSCallbackFunction+ 1468168 (JSC::ExecState*) + 436
8 JavaScriptCore 0x000000018959f3d8 llint_entry + 32152
9 JavaScriptCore 0x000000018959e79c llint_entry + 29020
10 JavaScriptCore 0x000000018959e79c llint_entry + 29020
11 JavaScriptCore 0x000000018959e79c llint_entry + 29020
12 JavaScriptCore 0x000000018959e79c llint_entry + 29020
13 JavaScriptCore 0x000000018959e728 llint_entry + 28904
14 JavaScriptCore 0x0000000189597470 vmEntryToJavaScript + 272
15 JavaScriptCore 0x0000000189b48a74 JSC::JITCode::execute+ 7260788 (JSC::VM*, JSC::ProtoCallFrame*) + 184
16 JavaScriptCore 0x00000001894a040c JSC::Interpreter::executeCall+ 279564 (JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&) + 464
17 JavaScriptCore 0x0000000189c6b540 JSC::profiledCall+ 8451392 (JSC::ExecState*, JSC::ProfilingReason, JSC::JSValue, JSC::CallType, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&) + 168
18 JavaScriptCore 0x00000001894a011c JSObjectCallAsFunction + 392
19 RoomGame-mobile 0x0000000104be5170 se::Object::call(std::__1::vector<se::Value, std::__1::allocatorse::Value > const&, se::Object*, se::Value*) + 1003888 (Object.mm:498)
20 RoomGame-mobile 0x0000000104e0044c JSB_WebSocketDelegate::onMessage(cocos2d::network::WebSocket*, cocos2d::network::WebSocket::Data const&) + 3212364 (jsb_websocket.cpp:170)
21 RoomGame-mobile 0x0000000104c799e8 -[WebSocketImpl webSocket:didReceiveMessageWithData:] + 1612264 (WebSocket-apple.mm:197)
22 RoomGame-mobile 0x0000000104bc0dac __43-[SRWebSocket _handleFrameWithData:opCode:]_block_invoke.324 + 855468 (SRWebSocket.m:0)
23 RoomGame-mobile 0x0000000104e5fd70 __45-[SRDelegateController performDelegateBlock:]_block_invoke.46 + 3603824 (SRDelegateController.m:122)
24 libdispatch.dylib 0x00000001821ecb24 _dispatch_call_block_and_release + 24
25 libdispatch.dylib 0x00000001821ecae4 _dispatch_client_callout + 16
26 libdispatch.dylib 0x00000001821f96e0 _dispatch_main_queue_callback_4CF$VARIANT$mp + 1012
27 CoreFoundation 0x00000001828a3070 CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE + 12
28 CoreFoundation 0x00000001828a0bc8 __CFRunLoopRun + 2272
29 CoreFoundation 0x00000001827c0da8 CFRunLoopRunSpecific + 552
30 GraphicsServices 0x00000001847a3020 GSEventRunModal + 100
31 UIKit 0x000000018c7a178c UIApplicationMain + 236
32 RoomGame-mobile 0x0000000104afe808 main + 59400 (main.m:8)
33 libdyld.dylib 0x0000000182251fc0 start + 4

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

  • 手机型号 :iphone6s

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:100%

  • 额外线索:

官方的人不出来说下么,很明显是FileUtils 的writeStringToFile有bug啊,不然怎么我写文件都会崩溃

经过我多次测试发现是一写文件就报错,文件时写成功了,但是报错了jsb_cocos2dx_auto.cpp
505(这个错的加了些log自己)行报错。一个大括号。。。。我不会解决这问题啊

JS: Success to load scene: db://assets/Scene/EntranceScene.fire
JS: [2018-8-17 19:29:28:561] [Jslog] ENGINE_VERSION== 2.0.0
js_cocos2dx_FileUtils_writeStringToFile===111======
js_cocos2dx_FileUtils_writeStringToFile====222=====/Users/work/Documents/test.txt,test
js_cocos2dx_FileUtils_writeStringToFile====444=====
roomgame-desktop(13940,0x100cd4380) malloc: *** error for object 0x608000251910: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
(lldb)
写个test都不行

算了,降级回去用旧的

你也没写怎么调用的啊。。。

http://forum.cocos.com/t/2-0-writestringtofile/64100/3?u=panda

应该是同一个问题的修复方案

cc 2.0.9p1 IOS出现这个问题,导致闪退。
iPhone7,iOS12.1.4出现概率极高

我也遇到了楼上同样的问题,能否解决呢?