Tencent / MMKV

An efficient, small mobile key-value storage framework developed by WeChat. Works on Android, iOS, macOS, Windows, and POSIX.
Other
17.26k stars 1.89k forks source link

iOS App 切到后台Crash #1236

Closed GG526 closed 6 months ago

GG526 commented 6 months ago

Termination Signal: Segmentation fault: 11 Termination Reason: Namespace SIGNAL, Code 0xb Terminating Process: exc handler [995] Triggered by Thread: 0

Thread 0 name: Dispatch queue: com.apple.main-thread Thread 0 Crashed: 0 xxxxxx 0x0000000106e48fd8 std::1::hash_iterator<std::1::hash_node<std::1::basic_string<char, std::__1::char_traits, std::1::allocator>, void>> std::1::hash_table<std::1::basic_string<char, std::__1::char_traits, std::1::allocator>, std::1::hash<std::1::basic_string<char, std::1::char_traits, std::1::allocator>>, std::1::equal_to<std::1::basic_string<char, std::1::char_traits, std::1::allocator>>, std::1::allocator<std::__1::basic_string<char, std::1::char_traits, std::1::allocator>>>::find<std::1::basic_string<char, std::1::char_traits, std::1::allocator>>(std::1::basic_string<char, std::1::char_traits, std::1::allocator> const&) + 42831832 (hash_table:2390) 1 xxxxxx 0x0000000106e48fd8 std::1::hash_iterator<std::1::hash_node<std::1::basic_string<char, std::__1::char_traits, std::1::allocator>, void>> std::1::hash_table<std::1::basic_string<char, std::__1::char_traits, std::1::allocator>, std::1::hash<std::1::basic_string<char, std::1::char_traits, std::1::allocator>>, std::1::equal_to<std::1::basic_string<char, std::1::char_traits, std::1::allocator>>, std::1::allocator<std::__1::basic_string<char, std::1::char_traits, std::1::allocator>>>::find<std::1::basic_string<char, std::1::char_traits, std::1::allocator>>(std::1::basic_string<char, std::1::char_traits, std::1::allocator> const&) + 42831832 (hash_table:2390) 2 xxxxxx 0x0000000106e4372c mmkv::MMKV::mmkvWithID(std::1::basic_string<char, std::__1::char_traits, std::1::allocator> const&, mmkv::MMKVMode, std::1::basic_string<char, std::__1::char_traits, std::1::allocator>, std::1::basic_string<char, std::__1::char_traits, std::1::allocator>) + 42809132 (MMKV.cpp:224) 3 xxxxxx 0x0000000106e3a704 -[MMKV initWithMMapID:cryptKey:rootPath:mode:] + 42772228 (libMMKV.mm:234) 4 xxxxxx 0x0000000106e3a4a4 +[MMKV mmkvWithID:cryptKey:rootPath:mode:] + 42771620 (libMMKV.mm:0) 5 xxxxxx 0x000000010619f7c8 xxxxxx.xxxxxx(model:) + 29554632 (xxxxxx.swift:76) 6 xxxxxx 0x000000010619fddc xxxxxx.xxxxxx() + 29556188 (xxxxxx.swift:123) 7 xxxxxx 0x00000001061a03a4 xxxxxx.xxxxxx() + 29557668 (xxxxxx.swift:155) 8 xxxxxx 0x00000001061a0624 @objc xxxxxx.xxxxxx() + 29558308 (:0) 9 xxxxxx 0x00000001050e9724 -[xxxxxx xxxxxx:] + 12031780 (xxxxxx.m:161) 10 CoreFoundation 0x00000001a3799764 CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER + 28 11 CoreFoundation 0x00000001a3799718 _CFXRegistrationPost_block_invoke + 52 12 CoreFoundation 0x00000001a3798cd4 _CFXRegistrationPost + 440 13 CoreFoundation 0x00000001a37986a0 _CFXNotificationPost + 704 14 Foundation 0x00000001a4a305f4 -[NSNotificationCenter postNotificationName:object:userInfo:] + 64 15 UIKitCore 0x00000001a6168dac __47-[UIApplication _applicationDidEnterBackground]_block_invoke + 316 16 UIKitCore 0x00000001a5a6f090 +[UIViewController _performWithoutDeferringTransitionsAllowingAnimation:actions:] + 164 17 UIKitCore 0x00000001a6168b44 -[UIApplication _applicationDidEnterBackground] + 144 18 UIKitCore 0x00000001a57f2640 101-[_UISceneLifecycleMultiplexer _evalTransitionToSettings:fromSettings:forceExit:withTransitionStore:]_block_invoke_2 + 904 19 UIKitCore 0x00000001a5d3d6ec _UIScenePerformActionsWithLifecycleActionMask + 112 20 UIKitCore 0x00000001a57f2220 101-[_UISceneLifecycleMultiplexer _evalTransitionToSettings:fromSettings:forceExit:withTransitionStore:]_block_invoke + 224 21 UIKitCore 0x00000001a57f1c34 -[_UISceneLifecycleMultiplexer _performBlock:withApplicationOfDeactivationReasons:fromReasons:] + 300 22 UIKitCore 0x00000001a57f2030 -[_UISceneLifecycleMultiplexer _evalTransitionToSettings:fromSettings:forceExit:withTransitionStore:] + 768 23 UIKitCore 0x00000001a57f18a8 -[_UISceneLifecycleMultiplexer uiScene:transitionedFromState:withTransitionContext:] + 340 24 UIKitCore 0x00000001a57f99d8 __186-[_UIWindowSceneFBSSceneTransitionContextDrivenLifecycleSettingsDiffAction _performActionsForUIScene:withUpdatedFBSScene:settingsDiff:fromSettings:transitionContext:lifecycleActionType:]_block_invoke + 196 25 UIKitCore 0x00000001a5c4fdfc +[BSAnimationSettings+ 6757884 (UIKit) tryAnimatingWithSettings:actions:completion:] + 892 26 UIKitCore 0x00000001a5d55a28 _UISceneSettingsDiffActionPerformChangesWithTransitionContext + 272 27 UIKitCore 0x00000001a57f9750 -[_UIWindowSceneFBSSceneTransitionContextDrivenLifecycleSettingsDiffAction _performActionsForUIScene:withUpdatedFBSScene:settingsDiff:fromSettings:transitionContext:lifecycleActionType:] + 376 28 UIKitCore 0x00000001a562e748 64-[UIScene scene:didUpdateWithDiff:transitionContext:completion:]_block_invoke + 776 29 UIKitCore 0x00000001a562d104 -[UIScene _emitSceneSettingsUpdateResponseForCompletion:afterSceneUpdateWork:] + 256 30 UIKitCore 0x00000001a562e370 -[UIScene scene:didUpdateWithDiff:transitionContext:completion:] + 248 31 UIKitCore 0x00000001a5c788f8 -[UIApplicationSceneClientAgent scene:handleEvent:withCompletion:] + 492 32 FrontBoardServices 0x00000001b2824b78 -[FBSScene updater:didUpdateSettings:withDiff:transitionContext:completion:] + 484 33 FrontBoardServices 0x00000001b2850194 94-[FBSWorkspaceScenesClient _queue_updateScene:withSettings:diff:transitionContext:completion:]_block_invoke_2 + 152 34 FrontBoardServices 0x00000001b2832d24 -[FBSWorkspace _calloutQueue_executeCalloutFromSource:withBlock:] + 240 35 FrontBoardServices 0x00000001b28500c0 __94-[FBSWorkspaceScenesClient _queue_updateScene:withSettings:diff:transitionContext:completion:]_block_invoke + 384 36 libdispatch.dylib 0x00000001a3438ac8 _dispatch_client_callout + 20 37 libdispatch.dylib 0x00000001a343c348 _dispatch_block_invoke_direct + 268 38 FrontBoardServices 0x00000001b28760e0 FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 48 39 FrontBoardServices 0x00000001b2875d88 -[FBSSerialQueue _targetQueue_performNextIfPossible] + 448 40 FrontBoardServices 0x00000001b28762ac -[FBSSerialQueue _performNextFromRunLoopSource] + 32 41 CoreFoundation 0x00000001a37b781c CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION + 28 42 CoreFoundation 0x00000001a37b7718 CFRunLoopDoSource0 + 208 43 CoreFoundation 0x00000001a37b6a28 CFRunLoopDoSources0 + 268 44 CoreFoundation 0x00000001a37b0d20 __CFRunLoopRun + 824 45 CoreFoundation 0x00000001a37b04bc CFRunLoopRunSpecific + 600 46 GraphicsServices 0x00000001ba2c2820 GSEventRunModal + 164 47 UIKitCore 0x00000001a615d164 -[UIApplication _run] + 1072 48 UIKitCore 0x00000001a6162840 UIApplicationMain + 168 49 xxxxxx 0x0000000104577ff0 main + 32752 (main.m:14) 50 libdyld.dylib 0x00000001a3477e40 start + 4