我在项目中有手动实现音量的 fadeInOut 效果(通过 Scheduler ),之后发现容易引起游戏崩溃(模拟器或者真机),但是我不是很确定因为调整音量操作时导致的,因为 Creator 控制台也没能给出足够的信息,不知道大家有没有遇到过类似的问题。
下面是模拟器的问题报告:
Process: Simulator [5175]
Path: /Applications/CocosCreator.app/Contents/Resources/cocos2d-x/simulator/mac/Simulator.app/Contents/MacOS/Simulator
Identifier: com.cocos.apps.simulator
Version: 3.10-lite (20160908)
Code Type: X86-64 (Native)
Parent Process: CocosCreator [96791]
Responsible: Simulator [5175]
User ID: 501
Date/Time: 2016-10-18 21:22:32.943 +0800
OS Version: Mac OS X 10.11.6 (15G1004)
Report Version: 11
Anonymous UUID: 5F80CF0D-E7D5-BF3D-2624-FC91F15299A6
Time Awake Since Boot: 380000 seconds
System Integrity Protection: enabled
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x00000000000000d8
Exception Note: EXC_CORPSE_NOTIFY
VM Regions Near 0xd8:
-->
Kernel Alloc Once 00000000051ba000-00000000051bb000 [ 4K] rw-/rwx SM=PRV
Application Specific Information:
objc_msgSend() selector name: sound:didFinishPlaying:
Global Trace Buffer (reverse chronological seconds):
76.688200 CFNetwork 0x00007fff99978659 TCP Conn 0x7fa188a427a0 complete. fd: 112, err: 0
76.688319 CFNetwork 0x00007fff99a06f33 TCP Conn 0x7fa188a427a0 event 1. err: 0
76.693366 CFNetwork 0x00007fff9997792b TCP Conn 0x7fa188a427a0 started
86.969821 CFNetwork 0x00007fff99978659 TCP Conn 0x7fa18863e610 complete. fd: 79, err: 0
86.969965 CFNetwork 0x00007fff99a06f33 TCP Conn 0x7fa18863e610 event 1. err: 0
87.063269 CFNetwork 0x00007fff9997792b TCP Conn 0x7fa18863e610 started
87.065349 CFNetwork 0x00007fff9993b56e Creating default cookie storage with process/bundle identifier
87.065349 CFNetwork 0x00007fff9993b506 Faulting in CFHTTPCookieStorage singleton
87.065349 CFNetwork 0x00007fff9993b395 Faulting in NSHTTPCookieStorage singleton
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libobjc.A.dylib 0x00007fff923504dd objc_msgSend + 29
1 libdispatch.dylib 0x00007fff9727340b _dispatch_client_callout + 8
2 libdispatch.dylib 0x00007fff97286c1c _dispatch_main_queue_callback_4CF + 1685
3 com.apple.CoreFoundation 0x00007fff9fcee9e9 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 9
4 com.apple.CoreFoundation 0x00007fff9fcad8dd __CFRunLoopRun + 1949
5 com.apple.CoreFoundation 0x00007fff9fcaced8 CFRunLoopRunSpecific + 296
6 com.apple.HIToolbox 0x00007fff95a67935 RunCurrentEventLoopInMode + 235
7 com.apple.HIToolbox 0x00007fff95a67677 ReceiveNextEventCommon + 184
8 com.apple.HIToolbox 0x00007fff95a675af _BlockUntilNextEventMatchingListInModeWithFilter + 71
9 com.apple.AppKit 0x00007fff9610ddf6 _DPSNextEvent + 1067
10 com.apple.AppKit 0x00007fff9610d226 -[NSApplication _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 454
11 com.cocos.apps.simulator 0x00000001066f9601 0x1051aa000 + 22345217
12 com.cocos.apps.simulator 0x00000001066f42a4 0x1051aa000 + 22323876
13 com.cocos.apps.simulator 0x0000000106417e31 0x1051aa000 + 19324465
14 com.cocos.apps.simulator 0x000000010616deaf 0x1051aa000 + 16531119
15 com.cocos.apps.simulator 0x0000000106172739 0x1051aa000 + 16549689
16 com.cocos.apps.simulator 0x00000001064ad2a1 0x1051aa000 + 19935905
17 com.cocos.apps.simulator 0x00000001051b1211 0x1051aa000 + 29201
18 com.cocos.apps.simulator 0x00000001051acaad 0x1051aa000 + 10925
19 com.apple.CoreFoundation 0x00007fff9fcc4bbc __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 12
20 com.apple.CoreFoundation 0x00007fff9fcc4b4f ___CFXRegistrationPost_block_invoke + 63
21 com.apple.CoreFoundation 0x00007fff9fcc4ac7 _CFXRegistrationPost + 407
22 com.apple.CoreFoundation 0x00007fff9fcc4832 ___CFXNotificationPost_block_invoke + 50
23 com.apple.CoreFoundation 0x00007fff9fc815e2 -[_CFXNotificationRegistrar find:object:observer:enumerator:] + 1922
24 com.apple.CoreFoundation 0x00007fff9fc80835 _CFXNotificationPost + 693
25 com.apple.Foundation 0x00007fff8e40117a -[NSNotificationCenter postNotificationName:object:userInfo:] + 66
26 com.apple.AppKit 0x00007fff96258355 -[NSApplication _postDidFinishNotification] + 297
27 com.apple.AppKit 0x00007fff962580bf -[NSApplication _sendFinishLaunchingNotification] + 203
28 com.apple.AppKit 0x00007fff96112d99 -[NSApplication(NSAppleEventHandling) _handleAEOpenEvent:] + 557
29 com.apple.AppKit 0x00007fff96112843 -[NSApplication(NSAppleEventHandling) _handleCoreEvent:withReplyEvent:] + 250
30 com.apple.Foundation 0x00007fff8e44f72d -[NSAppleEventManager dispatchRawAppleEvent:withRawReply:handlerRefCon:] + 290
31 com.apple.Foundation 0x00007fff8e44f5a7 _NSAppleEventManagerGenericHandler + 102
32 com.apple.AE 0x00007fff8c6e8261 aeDispatchAppleEvent(AEDesc const*, AEDesc*, unsigned int, unsigned char*) + 531
33 com.apple.AE 0x00007fff8c6e7fe8 dispatchEventAndSendReply(AEDesc const*, AEDesc*) + 31
34 com.apple.AE 0x00007fff8c6e7f04 aeProcessAppleEvent + 288
35 com.apple.HIToolbox 0x00007fff95a77af9 AEProcessAppleEvent + 55
36 com.apple.AppKit 0x00007fff9610e290 _DPSNextEvent + 2245
37 com.apple.AppKit 0x00007fff9610d226 -[NSApplication _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 454
38 com.apple.AppKit 0x00007fff96101d80 -[NSApplication run] + 682
39 com.apple.AppKit 0x00007fff960cb368 NSApplicationMain + 1176
40 com.cocos.apps.simulator 0x00000001051d8522 0x1051aa000 + 189730
41 libdyld.dylib 0x00007fff936735ad start + 1
Thread 1:: Dispatch queue: com.apple.libdispatch-manager
0 libsystem_kernel.dylib 0x00007fff91a59efa kevent_qos + 10
1 libdispatch.dylib 0x00007fff97279165 _dispatch_mgr_invoke + 216
2 libdispatch.dylib 0x00007fff97278dcd _dispatch_mgr_thread + 52
Thread 2:
0 libsystem_kernel.dylib 0x00007fff91a595e2 __workq_kernreturn + 10
1 libsystem_pthread.dylib 0x00007fff9dd93578 _pthread_wqthread + 1283
2 libsystem_pthread.dylib 0x00007fff9dd91341 start_wqthread + 13
Thread 3:
0 libsystem_kernel.dylib 0x00007fff91a583ca __accept + 10
1 com.cocos.apps.simulator 0x0000000105905084 0x1051aa000 + 7712900
2 com.cocos.apps.simulator 0x00000001059178dc void* std::__1::__thread_proxy<std::__1::tuple<void (*)(unsigned int), unsigned int> >(void*) + 428
3 libsystem_pthread.dylib 0x00007fff9dd9399d _pthread_body + 131
4 libsystem_pthread.dylib 0x00007fff9dd9391a _pthread_start + 168
5 libsystem_pthread.dylib 0x00007fff9dd91351 thread_start + 13
Thread 4:: com.apple.NSEventThread
0 libsystem_kernel.dylib 0x00007fff91a52f72 mach_msg_trap + 10
1 libsystem_kernel.dylib 0x00007fff91a523b3 mach_msg + 55
2 com.apple.CoreFoundation 0x00007fff9fcae1c4 __CFRunLoopServiceMachPort + 212
3 com.apple.CoreFoundation 0x00007fff9fcad68c __CFRunLoopRun + 1356
4 com.apple.CoreFoundation 0x00007fff9fcaced8 CFRunLoopRunSpecific + 296
5 com.apple.AppKit 0x00007fff96263d95 _NSEventThread + 149
6 libsystem_pthread.dylib 0x00007fff9dd9399d _pthread_body + 131
7 libsystem_pthread.dylib 0x00007fff9dd9391a _pthread_start + 168
8 libsystem_pthread.dylib 0x00007fff9dd91351 thread_start + 13
Thread 5:
0 libsystem_kernel.dylib 0x00007fff91a595e2 __workq_kernreturn + 10
1 libsystem_pthread.dylib 0x00007fff9dd93578 _pthread_wqthread + 1283
2 libsystem_pthread.dylib 0x00007fff9dd91341 start_wqthread + 13
Thread 6:
0 libsystem_kernel.dylib 0x00007fff91a58db6 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff9dd94728 _pthread_cond_wait + 767
2 libc++.1.dylib 0x00007fff9731e68f std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 47
3 com.cocos.apps.simulator 0x00000001063faf66 0x1051aa000 + 19205990
4 com.cocos.apps.simulator 0x00000001064034a4 void* std::__1::__thread_proxy<std::__1::tuple<void (cocos2d::TextureCache::*)(), cocos2d::TextureCache*> >(void*) + 532
5 libsystem_pthread.dylib 0x00007fff9dd9399d _pthread_body + 131
6 libsystem_pthread.dylib 0x00007fff9dd9391a _pthread_start + 168
7 libsystem_pthread.dylib 0x00007fff9dd91351 thread_start + 13
Thread 7:: com.apple.NSURLConnectionLoader
0 libsystem_kernel.dylib 0x00007fff91a52f72 mach_msg_trap + 10
1 libsystem_kernel.dylib 0x00007fff91a523b3 mach_msg + 55
2 com.apple.CoreFoundation 0x00007fff9fcae1c4 __CFRunLoopServiceMachPort + 212
3 com.apple.CoreFoundation 0x00007fff9fcad68c __CFRunLoopRun + 1356
4 com.apple.CoreFoundation 0x00007fff9fcaced8 CFRunLoopRunSpecific + 296
5 com.apple.CFNetwork 0x00007fff9993ea6d +[NSURLConnection(Loader) _resourceLoadLoop:] + 412
6 com.apple.Foundation 0x00007fff8e42fe64 __NSThread__start__ + 1351
7 libsystem_pthread.dylib 0x00007fff9dd9399d _pthread_body + 131
8 libsystem_pthread.dylib 0x00007fff9dd9391a _pthread_start + 168
9 libsystem_pthread.dylib 0x00007fff9dd91351 thread_start + 13
Thread 8:: com.apple.CFSocket.private
0 libsystem_kernel.dylib 0x00007fff91a5907a __select + 10
1 com.apple.CoreFoundation 0x00007fff9fceb4fa __CFSocketManager + 762
2 libsystem_pthread.dylib 0x00007fff9dd9399d _pthread_body + 131
3 libsystem_pthread.dylib 0x00007fff9dd9391a _pthread_start + 168
4 libsystem_pthread.dylib 0x00007fff9dd91351 thread_start + 13
Thread 9:: com.apple.audio.IOThread.client
0 libsystem_kernel.dylib 0x00007fff91a52f72 mach_msg_trap + 10
1 libsystem_kernel.dylib 0x00007fff91a523b3 mach_msg + 55
2 com.apple.audio.CoreAudio 0x00007fff9e06835e HALB_MachPort::SendMessageWithReply(unsigned int, unsigned int, unsigned int, unsigned int, mach_msg_header_t*, bool, unsigned int) + 98
3 com.apple.audio.CoreAudio 0x00007fff9e0682ec HALB_MachPort::SendSimpleMessageWithSimpleReply(unsigned int, unsigned int, int, int&, bool, unsigned int) + 42
4 com.apple.audio.CoreAudio 0x00007fff9e0666a9 HALC_ProxyIOContext::IOWorkLoop() + 1149
5 com.apple.audio.CoreAudio 0x00007fff9e06615e HALC_ProxyIOContext::IOThreadEntry(void*) + 88
6 com.apple.audio.CoreAudio 0x00007fff9e066033 HALB_IOThread::Entry(void*) + 75
7 libsystem_pthread.dylib 0x00007fff9dd9399d _pthread_body + 131
8 libsystem_pthread.dylib 0x00007fff9dd9391a _pthread_start + 168
9 libsystem_pthread.dylib 0x00007fff9dd91351 thread_start + 13
Thread 10:
0 libsystem_kernel.dylib 0x00007fff91a595e2 __workq_kernreturn + 10
1 libsystem_pthread.dylib 0x00007fff9dd93578 _pthread_wqthread + 1283
2 libsystem_pthread.dylib 0x00007fff9dd91341 start_wqthread + 13
Thread 0 crashed with X86 Thread State (64-bit):
rax: 0x00007fa1886b1f60 rbx: 0x00007fa188cd9250 rcx: 0x0000000000000001 rdx: 0x00007fa188cd9250
rdi: 0x00007fa1886b1f60 rsi: 0x00007fff96b66018 rbp: 0x00007fff5aa526a0 rsp: 0x00007fff5aa52678
r8: 0x0000000000000000 r9: 0xffffffffffffffff r10: 0x00007fff96b66018 r11: 0x00000000000000c0
r12: 0x00007fff923504c0 r13: 0x000000000560d0c0 r14: 0x00007fa1840031c8 r15: 0x00007fa188cd9301
rip: 0x00007fff923504dd rfl: 0x0000000000010206 cr2: 0x00000000000000d8
Logical CPU: 2
Error Code: 0x00000004
Trap Number: 14