Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WCDB经常crash在initWithPath中 #518

Closed
zhuozhibin opened this issue May 22, 2019 · 10 comments
Closed

WCDB经常crash在initWithPath中 #518

zhuozhibin opened this issue May 22, 2019 · 10 comments

Comments

@zhuozhibin
Copy link

The language of WCDB

Objective-C

The version of WCDB

v1.0.7.5

The platform of WCDB

iOS

The installation of WCDB

Cocoapods

What's the issue?

WCDB经常(但不是必现)crash在[WCTDatabase alloc] initWithPath中,以下是截图和线程栈信息

WX20190522-160656

Thread 1 Queue : com.apple.main-thread (serial)
#0 0x000000010254f7d4 in std::__1::function<bool (std::__1::shared_ptrWCDB::Handle&, WCDB::Error&)>::function(std::__1::function<bool (std::__1::shared_ptrWCDB::Handle&, WCDB::Error&)> const&) at /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/functional:1698
#1 0x000000010254f488 in std::__1::function<bool (std::__1::shared_ptrWCDB::Handle&, WCDB::Error&)>::function(std::__1::function<bool (std::__1::shared_ptrWCDB::Handle&, WCDB::Error&)> const&) at /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/functional:1689
#2 0x00000001025516a4 in WCDB::ConfigWrap::ConfigWrap(WCDB::ConfigWrap const&) at /Users/guanliyuan/Documents/work/ecg/app/IOS/LiangDongUI/2018-8-20/liangdong-ios/liangdong/Pods/WCDB/objc/WCDB/core/config.hpp:87
#3 0x0000000102551640 in WCDB::ConfigWrap::ConfigWrap(WCDB::ConfigWrap const&) at /Users/guanliyuan/Documents/work/ecg/app/IOS/LiangDongUI/2018-8-20/liangdong-ios/liangdong/Pods/WCDB/objc/WCDB/core/config.hpp:87
#4 0x000000010255160c in void std::__1::allocator<std::__1::__list_node<WCDB::ConfigWrap, void*> >::construct<WCDB::ConfigWrap, WCDB::ConfigWrap const&>(WCDB::ConfigWrap*, WCDB::ConfigWrap const&) at /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/memory:1825
#5 0x00000001025515ac in void std::__1::allocator_traits<std::__1::allocator<std::__1::__list_node<WCDB::ConfigWrap, void*> > >::__construct<WCDB::ConfigWrap, WCDB::ConfigWrap const&>(std::__1::integral_constant<bool, true>, std::__1::allocator<std::__1::__list_node<WCDB::ConfigWrap, void*> >&, WCDB::ConfigWrap*, WCDB::ConfigWrap const&) at /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/memory:1717
#6 0x0000000102550f70 in void std::__1::allocator_traits<std::__1::allocator<std::__1::__list_node<WCDB::ConfigWrap, void*> > >::construct<WCDB::ConfigWrap, WCDB::ConfigWrap const&>(std::__1::allocator<std::__1::__list_node<WCDB::ConfigWrap, void*> >&, WCDB::ConfigWrap*, WCDB::ConfigWrap const&) at /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/memory:1560
#7 0x000000010254e64c in std::__1::list<WCDB::ConfigWrap, std::__1::allocatorWCDB::ConfigWrap >::push_back(WCDB::ConfigWrap const&) at /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/list:1605
#8 0x000000010254ee9c in WCDB::Configs::setConfig(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::function<bool (std::__1::shared_ptrWCDB::Handle&, WCDB::Error&)> const&) at /Users/guanliyuan/Documents/work/ecg/app/IOS/LiangDongUI/2018-8-20/liangdong-ios/liangdong/Pods/WCDB/objc/WCDB/core/config.cpp:65
#9 0x00000001025ad0fc in WCDB::HandlePool::setConfig(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::function<bool (std::__1::shared_ptrWCDB::Handle&, WCDB::Error&)> const&) at /Users/guanliyuan/Documents/work/ecg/app/IOS/LiangDongUI/2018-8-20/liangdong-ios/liangdong/Pods/WCDB/objc/WCDB/core/handle_pool.cpp:250
#10 0x0000000102559bfc in WCDB::Database::setConfig(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::function<bool (std::__1::shared_ptrWCDB::Handle&, WCDB::Error&)> const&) at /Users/guanliyuan/Documents/work/ecg/app/IOS/LiangDongUI/2018-8-20/liangdong-ios/liangdong/Pods/WCDB/objc/WCDB/core/database_config.cpp:248
#11 0x00000001025f8be0 in ::-[WCTDatabase(Database) initWithPath:](NSString *) at /Users/guanliyuan/Documents/work/ecg/app/IOS/LiangDongUI/2018-8-20/liangdong-ios/liangdong/Pods/WCDB/objc/WCDB/interface/database/WCTDatabase+Database.mm:34
#12 0x0000000103312058 in ::+[LDModelDevice(Proxy) getDevicesForUserId:](NSString *) at /Users/guanliyuan/Documents/work/ecg/app/IOS/LiangDong/ldlogic_ios/LDLogic/DataAccessLayer/Model/Device/LDModelDevice+Proxy.mm:34
#13 0x000000010331e240 in +[LDUser(Device) curLoginUserHistoryDevices] at /Users/guanliyuan/Documents/work/ecg/app/IOS/LiangDong/ldlogic_ios/LDLogic/BusinessLogicLayer/User/LDUser+Device.m:36
#14 0x0000000101090a38 in +[LDProfileViewController createForm] at /Users/guanliyuan/Documents/work/ecg/app/IOS/LiangDongUI/2018-8-20/liangdong-ios/liangdong/liangdong/app/controllers/myprofile/LDProfileViewController.m:71
#15 0x000000010112ceb8 in -[LDRootTabBarController profileViewController] at /Users/guanliyuan/Documents/work/ecg/app/IOS/LiangDongUI/2018-8-20/liangdong-ios/liangdong/liangdong/app/controllers/root/LDRootTabBarController.m:136
#16 0x000000010112bdd4 in -[LDRootTabBarController viewDidLoad] at /Users/guanliyuan/Documents/work/ecg/app/IOS/LiangDongUI/2018-8-20/liangdong-ios/liangdong/liangdong/app/controllers/root/LDRootTabBarController.m:49
#17 0x00000001d37c56e0 in -[UITabBarController initWithNibName:bundle:] ()
#18 0x00000001011ace78 in -[AppDelegate setupRootControllerHasLogin:] at /Users/guanliyuan/Documents/work/ecg/app/IOS/LiangDongUI/2018-8-20/liangdong-ios/liangdong/liangdong/Supporting Files/AppDelegate.m:94
#19 0x00000001011acd30 in __34-[AppDelegate setupRootController]_block_invoke at /Users/guanliyuan/Documents/work/ecg/app/IOS/LiangDongUI/2018-8-20/liangdong-ios/liangdong/liangdong/Supporting Files/AppDelegate.m:78
#20 0x00000001011acb58 in -[AppDelegate setupRootController] at /Users/guanliyuan/Documents/work/ecg/app/IOS/LiangDongUI/2018-8-20/liangdong-ios/liangdong/liangdong/Supporting Files/AppDelegate.m:83
#21 0x00000001011ac8f8 in -[AppDelegate application:didFinishLaunchingWithOptions:] at /Users/guanliyuan/Documents/work/ecg/app/IOS/LiangDongUI/2018-8-20/liangdong-ios/liangdong/liangdong/Supporting Files/AppDelegate.m:55
#22 0x00000001d3e2be30 in -[UIApplication _handleDelegateCallbacksWithOptions:isSuspended:restoreState:] ()
#23 0x00000001d3e2d594 in -[UIApplication _callInitializationDelegatesForMainScene:transitionContext:] ()
#24 0x00000001d3e32d20 in -[UIApplication _runWithMainScene:transitionContext:completion:] ()
#25 0x00000001d36f62dc in __111-[__UICanvasLifecycleMonitor_Compatability _scheduleFirstCommitForScene:transition:firstActivation:completion:]_block_invoke ()
#26 0x00000001d36fe874 in +[_UICanvas _enqueuePostSettingUpdateTransactionBlock:] ()
#27 0x00000001d36f5f60 in -[__UICanvasLifecycleMonitor_Compatability _scheduleFirstCommitForScene:transition:firstActivation:completion:] ()
#28 0x00000001d36f6850 in -[__UICanvasLifecycleMonitor_Compatability activateEventsOnly:withContext:completion:] ()
#29 0x00000001d36f4b9c in __82-[_UIApplicationCanvas _transitionLifecycleStateWithTransitionContext:completion:]_block_invoke ()
#30 0x00000001d36f4864 in -[_UIApplicationCanvas _transitionLifecycleStateWithTransitionContext:completion:] ()
#31 0x00000001d36f93a4 in __125-[_UICanvasLifecycleSettingsDiffAction performActionsForCanvas:withUpdatedScene:settingsDiff:fromSettings:transitionContext:]_block_invoke ()
#32 0x00000001d36fa188 in _performActionsWithDelayForTransitionContext ()
#33 0x00000001d36f925c in -[_UICanvasLifecycleSettingsDiffAction performActionsForCanvas:withUpdatedScene:settingsDiff:fromSettings:transitionContext:] ()
#34 0x00000001d36fdf5c in -[_UICanvas scene:didUpdateWithDiff:transitionContext:completion:] ()
#35 0x00000001d3e31328 in -[UIApplication workspace:didCreateScene:withTransitionContext:completion:] ()
#36 0x00000001d3a2dba8 in -[UIApplicationSceneClientAgent scene:didInitializeWithEvent:completion:] ()
#37 0x00000001a9ff49fc in -[FBSSceneImpl _didCreateWithTransitionContext:completion:] ()
#38 0x00000001a9ffe40c in __56-[FBSWorkspace client:handleCreateScene:withCompletion:]_block_invoke_2 ()
#39 0x00000001a9ffdc14 in __40-[FBSWorkspace _performDelegateCallOut:]_block_invoke ()
#40 0x0000000103eacc74 in _dispatch_client_callout ()
#41 0x0000000103eb0840 in _dispatch_block_invoke_direct ()
#42 0x00000001aa02f040 in FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK ()
#43 0x00000001aa02ecdc in -[FBSSerialQueue _performNext] ()
#44 0x00000001aa02f294 in -[FBSSerialQueue _performNextFromRunLoopSource] ()
#45 0x00000001a760b018 in CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION ()
#46 0x00000001a760af98 in __CFRunLoopDoSource0 ()
#47 0x00000001a760a880 in __CFRunLoopDoSources0 ()
#48 0x00000001a76057bc in __CFRunLoopRun ()
#49 0x00000001a76050b0 in CFRunLoopRunSpecific ()
#50 0x00000001a980579c in GSEventRunModal ()
#51 0x00000001d3e34978 in UIApplicationMain ()
#52 0x000000010116951c in main at /Users/guanliyuan/Documents/work/ecg/app/IOS/LiangDongUI/2018-8-20/liangdong-ios/liangdong/liangdong/Supporting Files/main.m:17
#53 0x00000001a70ca8e0 in start ()
Thread 2 Queue : Anonymous
#0 0x00000001a7217408 in fsync ()
#1 0x00000001a80e4edc in _NSWriteDataToFileWithExtendedAttributes ()
#2 0x0000000101240a7c in __77-[BLYDataManager persistData:ofType:enableNotifications:withCompletionBlock:]_block_invoke ()
#3 0x00000001a80ddef8 in NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK ()
#4 0x00000001a7fea3e0 in -[NSBlockOperation main] ()
#5 0x00000001a7fe98c8 in -[__NSOperationInternal _start:] ()
#6 0x00000001a80dfc7c in __NSOQSchedule_f ()
#7 0x0000000103eab6f0 in _dispatch_call_block_and_release ()
#8 0x0000000103eacc74 in _dispatch_client_callout ()
#9 0x0000000103eafffc in _dispatch_continuation_pop ()
#10 0x0000000103eaf458 in _dispatch_async_redirect_invoke ()
#11 0x0000000103ebddc8 in _dispatch_root_queue_drain ()
#12 0x0000000103ebe7ac in _dispatch_worker_thread2 ()
#13 0x00000001a72991b4 in _pthread_wqthread ()
#14 0x00000001a729bcd4 in start_wqthread ()
Enqueued from (Thread 2) Queue : (serial)
#0 0x0000000103eb1a1c in dispatch_async ()
#1 0x00000001a80dd638 in __NSOQSchedule ()
#2 0x00000001a7fea1c4 in +[__NSOperationInternal _observeValueForKeyPath:ofObject:changeKind:oldValue:newValue:indexes:context:] ()
#3 0x00000001a7fe9ab4 in -[__NSOperationInternal _start:] ()
#4 0x00000001a80dfc7c in __NSOQSchedule_f ()
#5 0x0000000103eab6f0 in _dispatch_call_block_and_release ()
#6 0x0000000103eacc74 in _dispatch_client_callout ()
#7 0x0000000103eafffc in _dispatch_continuation_pop ()
#8 0x0000000103eaf458 in _dispatch_async_redirect_invoke ()
#9 0x0000000103ebddc8 in _dispatch_root_queue_drain ()
#10 0x0000000103ebe7ac in _dispatch_worker_thread2 ()
#11 0x00000001a72991b4 in _pthread_wqthread ()
#12 0x00000001a729bcd4 in start_wqthread ()
Enqueued from com.apple.main-thread (Thread 1) Queue : com.apple.main-thread (serial)
#0 0x0000000103eb1a1c in dispatch_async ()
#1 0x00000001a80dd638 in __NSOQSchedule ()
#2 0x00000001a80dea64 in __addOperations ()
#3 0x000000010122d778 in __22-[BLYSDKManager start]_block_invoke ()
#4 0x0000000103eacc74 in _dispatch_client_callout ()
#5 0x0000000103eaec84 in _dispatch_once_callout ()
#6 0x000000010122d58c in -[BLYSDKManager start] ()
#7 0x0000000101230394 in -[BLYSDKManager startWithAppId:developmentDevice:config:] ()
#8 0x0000000101220db0 in +[Bugly startWithAppId:developmentDevice:config:] ()
#9 0x0000000101220e60 in +[Bugly startWithAppId:config:] ()
#10 0x00000001011ac6e8 in -[AppDelegate application:didFinishLaunchingWithOptions:] at /Users/guanliyuan/Documents/work/ecg/app/IOS/LiangDongUI/2018-8-20/liangdong-ios/liangdong/liangdong/Supporting Files/AppDelegate.m:40
#11 0x00000001d3e2be30 in -[UIApplication _handleDelegateCallbacksWithOptions:isSuspended:restoreState:] ()
#12 0x00000001d3e2d594 in -[UIApplication _callInitializationDelegatesForMainScene:transitionContext:] ()
#13 0x00000001d3e32d20 in -[UIApplication _runWithMainScene:transitionContext:completion:] ()
#14 0x00000001d36f62dc in __111-[__UICanvasLifecycleMonitor_Compatability _scheduleFirstCommitForScene:transition:firstActivation:completion:]_block_invoke ()
#15 0x00000001d36fe874 in +[_UICanvas _enqueuePostSettingUpdateTransactionBlock:] ()
#16 0x00000001d36f5f60 in -[__UICanvasLifecycleMonitor_Compatability _scheduleFirstCommitForScene:transition:firstActivation:completion:] ()
#17 0x00000001d36f6850 in -[__UICanvasLifecycleMonitor_Compatability activateEventsOnly:withContext:completion:] ()
#18 0x00000001d36f4b9c in __82-[_UIApplicationCanvas _transitionLifecycleStateWithTransitionContext:completion:]_block_invoke ()
#19 0x00000001d36f4864 in -[_UIApplicationCanvas _transitionLifecycleStateWithTransitionContext:completion:] ()
#20 0x00000001d36f93a4 in __125-[_UICanvasLifecycleSettingsDiffAction performActionsForCanvas:withUpdatedScene:settingsDiff:fromSettings:transitionContext:]_block_invoke ()
#21 0x00000001d36fa188 in _performActionsWithDelayForTransitionContext ()
#22 0x00000001d36f925c in -[_UICanvasLifecycleSettingsDiffAction performActionsForCanvas:withUpdatedScene:settingsDiff:fromSettings:transitionContext:] ()
#23 0x00000001d36fdf5c in -[_UICanvas scene:didUpdateWithDiff:transitionContext:completion:] ()
#24 0x00000001d3e31328 in -[UIApplication workspace:didCreateScene:withTransitionContext:completion:] ()
#25 0x00000001d3a2dba8 in -[UIApplicationSceneClientAgent scene:didInitializeWithEvent:completion:] ()
#26 0x00000001a9ff49fc in -[FBSSceneImpl _didCreateWithTransitionContext:completion:] ()
#27 0x00000001a9ffe40c in __56-[FBSWorkspace client:handleCreateScene:withCompletion:]_block_invoke_2 ()
#28 0x00000001a9ffdc14 in __40-[FBSWorkspace _performDelegateCallOut:]_block_invoke ()
#29 0x0000000103eacc74 in _dispatch_client_callout ()
#30 0x0000000103eb0840 in _dispatch_block_invoke_direct ()
#31 0x00000001aa02f040 in FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK ()
#32 0x00000001aa02ecdc in -[FBSSerialQueue _performNext] ()
#33 0x00000001aa02f294 in -[FBSSerialQueue _performNextFromRunLoopSource] ()
#34 0x00000001a760b018 in CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION ()
#35 0x00000001a760af98 in __CFRunLoopDoSource0 ()
#36 0x00000001a760a880 in __CFRunLoopDoSources0 ()
#37 0x00000001a76057bc in __CFRunLoopRun ()
#38 0x00000001a76050b0 in CFRunLoopRunSpecific ()
#39 0x00000001a980579c in GSEventRunModal ()
#40 0x00000001d3e34978 in UIApplicationMain ()
#41 0x000000010116951c in main at /Users/guanliyuan/Documents/work/ecg/app/IOS/LiangDongUI/2018-8-20/liangdong-ios/liangdong/liangdong/Supporting Files/main.m:17
#42 0x00000001a70ca8e0 in start ()
Thread 3#0 0x00000001a729bcd0 in start_wqthread ()
com.apple.uikit.eventfetch-thread (5)#0 0x00000001a720b0f4 in mach_msg_trap ()
#1 0x00000001a720a5a0 in mach_msg ()
#2 0x00000001a760aa10 in __CFRunLoopServiceMachPort ()
#3 0x00000001a7605920 in __CFRunLoopRun ()
#4 0x00000001a76050b0 in CFRunLoopRunSpecific ()
#5 0x00000001a7fd2fac in -[NSRunLoop(NSRunLoop) runMode:beforeDate:] ()
#6 0x00000001a7fd2e3c in -[NSRunLoop(NSRunLoop) runUntilDate:] ()
#7 0x00000001d3f1a494 in -[UIEventFetcher threadMain] ()
#8 0x00000001a80ff6a4 in NSThread__start ()
#9 0x00000001a72982c0 in _pthread_body ()
#10 0x00000001a7298220 in _pthread_start ()
#11 0x00000001a729bcdc in thread_start ()
Thread 6 Queue : com.apple.root.default-qos (concurrent)
#0 0x00000001a72169d4 in __ulock_wait ()
#1 0x0000000103ead6fc in _dispatch_ulock_wait ()
#2 0x0000000103ead834 in _dispatch_thread_event_wait_slow ()
#3 0x0000000103ebb7d8 in DISPATCH_WAIT_FOR_QUEUE ()
#4 0x0000000103ebb208 in _dispatch_sync_f_slow ()
#5 0x00000001010b3cb0 in __30-[LDHrAnalysisVC handleHrArea]_block_invoke at /Users/guanliyuan/Documents/work/ecg/app/IOS/LiangDongUI/2018-8-20/liangdong-ios/liangdong/liangdong/app/controllers/heart rate/LDHrAnalysisVC.m:418
#6 0x0000000103eab6f0 in _dispatch_call_block_and_release ()
#7 0x0000000103eacc74 in _dispatch_client_callout ()
#8 0x0000000103eafad4 in _dispatch_queue_override_invoke ()
#9 0x0000000103ebddc8 in _dispatch_root_queue_drain ()
#10 0x0000000103ebe7ac in _dispatch_worker_thread2 ()
#11 0x00000001a72991b4 in _pthread_wqthread ()
#12 0x00000001a729bcd4 in start_wqthread ()
Enqueued from com.apple.main-thread (Thread 1) Queue : com.apple.main-thread (serial)
#0 0x0000000103eb1a1c in dispatch_async ()
#1 0x00000001010b3bac in -[LDHrAnalysisVC handleHrArea] at /Users/guanliyuan/Documents/work/ecg/app/IOS/LiangDongUI/2018-8-20/liangdong-ios/liangdong/liangdong/app/controllers/heart rate/LDHrAnalysisVC.m:416
#2 0x00000001010aff20 in -[LDHrAnalysisVC viewDidAppear:] at /Users/guanliyuan/Documents/work/ecg/app/IOS/LiangDongUI/2018-8-20/liangdong-ios/liangdong/liangdong/app/controllers/heart rate/LDHrAnalysisVC.m:142
#3 0x00000001d38907c4 in -[UIViewController _setViewAppearState:isAnimating:] ()
#4 0x00000001d3891128 in -[UIViewController _endAppearanceTransition:] ()
#5 0x00000001d3815254 in -[UIPageViewController _childEndAppearanceTransition:] ()
#6 0x00000001d3815388 in -[UIPageViewController _child:endAppearanceTransitionIfPossible:] ()
#7 0x00000001d381d7b8 in -[UIPageViewController queuingScrollView:didEndManualScroll:toRevealView:direction:animated:didFinish:didComplete:] ()
#8 0x00000001d3827d74 in -[_UIQueuingScrollView _notifyDelegateDidEndManualScroll:toRevealView:direction:animated:didFinish:didComplete:] ()
#9 0x00000001d38280ac in -[_UIQueuingScrollView setView:direction:animated:completion:] ()
#10 0x00000001d381abd4 in -[UIPageViewController _setViewControllers:withScrollInDirection:animated:completion:] ()
#11 0x00000001d381adb8 in -[UIPageViewController setViewControllers:direction:animated:completion:] ()
#12 0x00000001011c888c in LDPageMenu.updatePageVC() at /Users/guanliyuan/Documents/work/ecg/app/IOS/LiangDongUI/2018-8-20/liangdong-ios/liangdong/liangdong/vendors/modifiable/utils/ui/LDPageMenu.swift:127
#13 0x00000001011c7b5c in LDPageMenu.configPageVC() at /Users/guanliyuan/Documents/work/ecg/app/IOS/LiangDongUI/2018-8-20/liangdong-ios/liangdong/liangdong/vendors/modifiable/utils/ui/LDPageMenu.swift:100
#14 0x00000001011c75ec in LDPageMenu.configContent() at /Users/guanliyuan/Documents/work/ecg/app/IOS/LiangDongUI/2018-8-20/liangdong-ios/liangdong/liangdong/vendors/modifiable/utils/ui/LDPageMenu.swift:84
#15 0x00000001011cad1c in LDPageMenu.menuItems.setter at /Users/guanliyuan/Documents/work/ecg/app/IOS/LiangDongUI/2018-8-20/liangdong-ios/liangdong/liangdong/vendors/modifiable/utils/ui/LDPageMenu.swift:212
#16 0x00000001011cdac4 in LDPageMenuVC.vm.setter at /Users/guanliyuan/Documents/work/ecg/app/IOS/LiangDongUI/2018-8-20/liangdong-ios/liangdong/liangdong/app/controllers/root/LDPageMenuVC.swift:59
#17 0x00000001011cd8c8 in @objc LDPageMenuVC.vm.setter ()
#18 0x000000010112d1d4 in -[LDRootTabBarController hrRootVC] at /Users/guanliyuan/Documents/work/ecg/app/IOS/LiangDongUI/2018-8-20/liangdong-ios/liangdong/liangdong/app/controllers/root/LDRootTabBarController.m:149
#19 0x000000010112bd1c in -[LDRootTabBarController viewDidLoad] at /Users/guanliyuan/Documents/work/ecg/app/IOS/LiangDongUI/2018-8-20/liangdong-ios/liangdong/liangdong/app/controllers/root/LDRootTabBarController.m:47
#20 0x00000001d37c56e0 in -[UITabBarController initWithNibName:bundle:] ()
#21 0x00000001011ace78 in -[AppDelegate setupRootControllerHasLogin:] at /Users/guanliyuan/Documents/work/ecg/app/IOS/LiangDongUI/2018-8-20/liangdong-ios/liangdong/liangdong/Supporting Files/AppDelegate.m:94
#22 0x00000001011acd30 in __34-[AppDelegate setupRootController]_block_invoke at /Users/guanliyuan/Documents/work/ecg/app/IOS/LiangDongUI/2018-8-20/liangdong-ios/liangdong/liangdong/Supporting Files/AppDelegate.m:78
#23 0x00000001011acb58 in -[AppDelegate setupRootController] at /Users/guanliyuan/Documents/work/ecg/app/IOS/LiangDongUI/2018-8-20/liangdong-ios/liangdong/liangdong/Supporting Files/AppDelegate.m:83
#24 0x00000001011ac8f8 in -[AppDelegate application:didFinishLaunchingWithOptions:] at /Users/guanliyuan/Documents/work/ecg/app/IOS/LiangDongUI/2018-8-20/liangdong-ios/liangdong/liangdong/Supporting Files/AppDelegate.m:55
#25 0x00000001d3e2be30 in -[UIApplication _handleDelegateCallbacksWithOptions:isSuspended:restoreState:] ()
#26 0x00000001d3e2d594 in -[UIApplication _callInitializationDelegatesForMainScene:transitionContext:] ()
#27 0x00000001d3e32d20 in -[UIApplication _runWithMainScene:transitionContext:completion:] ()
#28 0x00000001d36f62dc in __111-[__UICanvasLifecycleMonitor_Compatability _scheduleFirstCommitForScene:transition:firstActivation:completion:]_block_invoke ()
#29 0x00000001d36fe874 in +[_UICanvas _enqueuePostSettingUpdateTransactionBlock:] ()
#30 0x00000001d36f5f60 in -[__UICanvasLifecycleMonitor_Compatability _scheduleFirstCommitForScene:transition:firstActivation:completion:] ()
#31 0x00000001d36f6850 in -[__UICanvasLifecycleMonitor_Compatability activateEventsOnly:withContext:completion:] ()
#32 0x00000001d36f4b9c in __82-[_UIApplicationCanvas _transitionLifecycleStateWithTransitionContext:completion:]_block_invoke ()
#33 0x00000001d36f4864 in -[_UIApplicationCanvas _transitionLifecycleStateWithTransitionContext:completion:] ()
#34 0x00000001d36f93a4 in __125-[_UICanvasLifecycleSettingsDiffAction performActionsForCanvas:withUpdatedScene:settingsDiff:fromSettings:transitionContext:]_block_invoke ()
#35 0x00000001d36fa188 in _performActionsWithDelayForTransitionContext ()
#36 0x00000001d36f925c in -[_UICanvasLifecycleSettingsDiffAction performActionsForCanvas:withUpdatedScene:settingsDiff:fromSettings:transitionContext:] ()
#37 0x00000001d36fdf5c in -[_UICanvas scene:didUpdateWithDiff:transitionContext:completion:] ()
#38 0x00000001d3e31328 in -[UIApplication workspace:didCreateScene:withTransitionContext:completion:] ()
#39 0x00000001d3a2dba8 in -[UIApplicationSceneClientAgent scene:didInitializeWithEvent:completion:] ()
#40 0x00000001a9ff49fc in -[FBSSceneImpl _didCreateWithTransitionContext:completion:] ()
#41 0x00000001a9ffe40c in __56-[FBSWorkspace client:handleCreateScene:withCompletion:]_block_invoke_2 ()
#42 0x00000001a9ffdc14 in __40-[FBSWorkspace _performDelegateCallOut:]_block_invoke ()
#43 0x0000000103eacc74 in _dispatch_client_callout ()
#44 0x0000000103eb0840 in _dispatch_block_invoke_direct ()
#45 0x00000001aa02f040 in FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK ()
#46 0x00000001aa02ecdc in -[FBSSerialQueue _performNext] ()
#47 0x00000001aa02f294 in -[FBSSerialQueue _performNextFromRunLoopSource] ()
#48 0x00000001a760b018 in CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION ()
#49 0x00000001a760af98 in __CFRunLoopDoSource0 ()
#50 0x00000001a760a880 in __CFRunLoopDoSources0 ()
#51 0x00000001a76057bc in __CFRunLoopRun ()
#52 0x00000001a76050b0 in CFRunLoopRunSpecific ()
#53 0x00000001a980579c in GSEventRunModal ()
#54 0x00000001d3e34978 in UIApplicationMain ()
#55 0x000000010116951c in main at /Users/guanliyuan/Documents/work/ecg/app/IOS/LiangDongUI/2018-8-20/liangdong-ios/liangdong/liangdong/Supporting Files/main.m:17
#56 0x00000001a70ca8e0 in start ()
Thread 7#0 0x00000001a729bcd0 in start_wqthread ()
Thread 8 Queue : com.tencent.bugly.operationQueue (QOS: UTILITY) (concurrent)
#0 0x00000001a7215ee4 in __psynch_cvwait ()
#1 0x00000001a7290cf8 in _pthread_cond_wait$VARIANT$mp ()
#2 0x00000001a8040a08 in -[__NSOperationInternal _waitUntilFinished:] ()
#3 0x00000001a800efcc in -[NSOperationQueue waitUntilAllOperationsAreFinished] ()
#4 0x0000000101240278 in -[BLYDataManager fetchObjFromFileWithFileName:persistenceType:] ()
#5 0x00000001012400b8 in -[BLYDataManager fetchObjWithKey:persistenceType:] ()
#6 0x000000010122c308 in -[BLYAnalyticsLogic userInfoPackage] ()
#7 0x000000010122bb6c in -[BLYAnalyticsLogic jceModel] ()
#8 0x000000010123393c in -[BLYCommonUploadLogic main] ()
#9 0x00000001a7fe98c8 in -[__NSOperationInternal _start:] ()
#10 0x00000001a80dfc7c in __NSOQSchedule_f ()
#11 0x0000000103eab6f0 in _dispatch_call_block_and_release ()
#12 0x0000000103eacc74 in _dispatch_client_callout ()
#13 0x0000000103eafffc in _dispatch_continuation_pop ()
#14 0x0000000103eaf458 in _dispatch_async_redirect_invoke ()
#15 0x0000000103ebddc8 in _dispatch_root_queue_drain ()
#16 0x0000000103ebe7ac in _dispatch_worker_thread2 ()
#17 0x00000001a72991b4 in _pthread_wqthread ()
#18 0x00000001a729bcd4 in start_wqthread ()
Thread 9#0 0x00000001a7216b74 in __workq_kernreturn ()
#1 0x00000001a7299138 in _pthread_wqthread ()
#2 0x00000001a729bcd4 in start_wqthread ()
com.apple.CoreMotion.MotionThread (10)#0 0x00000001a720b0f4 in mach_msg_trap ()
#1 0x00000001a720a5a0 in mach_msg ()
#2 0x00000001a760aa10 in __CFRunLoopServiceMachPort ()
#3 0x00000001a7605920 in __CFRunLoopRun ()
#4 0x00000001a76050b0 in CFRunLoopRunSpecific ()
#5 0x00000001a7605e0c in CFRunLoopRun ()
#6 0x00000001acf53c08 in ___lldb_unnamed_symbol2459$$CoreMotion ()
#7 0x00000001a72982c0 in _pthread_body ()
#8 0x00000001a7298220 in _pthread_start ()
#9 0x00000001a729bcdc in thread_start ()

@RingoD
Copy link
Collaborator

RingoD commented May 24, 2019

I see the console logs are odd, containing a lot of warning messages. Maybe you could check whether they are related.

In addition, you can try to use WCDB after the application:didFinishLaunchWithOptions: returned, and see if it's fixed.

If the ways above don't help, you could provide a demo project that can reproduce this crash.

@jiangpengyun
Copy link

相同问题, @RingoD 或许可以直接联系下??
我可以提供很详细的代码细节

@jiangpengyun
Copy link

@zhuozhibin 遇到相同问题
看上去你那边现场信息丰富的多
有时间的话联系下

@RingoD
Copy link
Collaborator

RingoD commented May 28, 2019

@jiangpengyun If it's reproducible there, you can submit a demo project.

@zhuozhibin
Copy link
Author

@jiangpengyun
我这边之前的用法是这样的:当需要用到WCDB时,就使用initWithPath获得一个WCTDatabase,用完之后就close,不同模块可能会在不同线程并发调用initWithPath或close(不知道这样使用是否有问题),如下

module1(thread1)
func1 {
WCTDatabase *db = [[WCTDatabase alloc] initWithPath:dbPath];
...
[db close];
}

module2(thread2)
func2 {
WCTDatabase *db = [[WCTDatabase alloc] initWithPath:dbPath];
...
[db close];
}

目前改成使用一个单例模式,只init一次WCTDatabase,不同模块获取的是相同的WCTDatabase,暂时没有出现问题了(之前是10次有7,8次会崩,改了之后暂时还没出现问题)。

你这边能否提供重现demo?

@jiangpengyun
Copy link

@jiangpengyun
我这边之前的用法是这样的:当需要用到WCDB时,就使用initWithPath获得一个WCTDatabase,用完之后就close,不同模块可能会在不同线程并发调用initWithPath或close(不知道这样使用是否有问题),如下

module1(thread1)
func1 {
WCTDatabase *db = [[WCTDatabase alloc] initWithPath:dbPath];
...
[db close];
}

module2(thread2)
func2 {
WCTDatabase *db = [[WCTDatabase alloc] initWithPath:dbPath];
...
[db close];
}

目前改成使用一个单例模式,只init一次WCTDatabase,不同模块获取的是相同的WCTDatabase,暂时没有出现问题了(之前是10次有7,8次会崩,改了之后暂时还没出现问题)。

你这边能否提供重现demo?

抱歉没办法提供demo,我这边概率极其低,调试过程中就只出现过一次,Xcode还崩掉了。。。看到有外网版本崩溃上报,crash率千分之2左右。你方便提供一个demo出来一起研究下么?

@RingoD RingoD added the bug label Jun 4, 2019
@RingoD
Copy link
Collaborator

RingoD commented Jun 4, 2019

We get a project that can reproduce this crash, except the exception code is EXC_BAD_INSTRUCTION different from the OP by EXC_BAD_ACCESS.

It may or may not be a same issue. We will work on it.

@RingoD
Copy link
Collaborator

RingoD commented Jun 4, 2019

Here is the conclusion of this issue:

The crash reason is,

  1. Config is designed as thread-safe, but there should be a bug that makes this not happen.

To solve this, there are two choices:

The simple way is to avoid this crash by NOT accessing initWithPath: or setConfig: interface concurrently. Typically, developers should init one WCTDatabase instance and reuse it.

The complete solution is to use the pre-version in pre_v1.1.0 branch. It's stable now, but there should be a lot of hard work for compatibility.

  1. It's not source compatible, comparing with v1.0.x version. Developers should update there own code.
  2. Cocoapods is not prepared, while Carthage and Source code compilation work well.
  3. Documentation is not prepared. But if you are familiar to WCDB, it's easy for you, especially it contains test case code for each interface.

@jiangpengyun
Copy link

Here is the conclusion of this issue:

The crash reason is,

  1. Config is designed as thread-safe, but there should be a bug that makes this not happen.

To solve this, there are two choices:

The simple way is to avoid this crash by NOT accessing initWithPath: or setConfig: interface concurrently. Typically, developers should init one WCTDatabase instance and reuse it.

The complete solution is to use the pre-version in pre_v1.1.0 branch. It's stable now, but there should be a lot of hard work for compatibility.

  1. It's not source compatible, comparing with v1.0.x version. Developers should update there own code.
  2. Cocoapods is not prepared, while Carthage and Source code compilation work well.
    3.Documentation is not prepared. But if you are familiar to WCDB, it's easy for you, especially it contains test case code for each interface.

thanks

@northcity
Copy link

Thread 1 Queue : com.apple.main-thread (serial)
#0 0x0000000000000000 in 0x00000000 ()
#1 0x0000000112771225 in void std::__1::__libcpp_operator_delete[abi:v160006]<void*>(void*) at /Users/dev2better/Downloads/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator17.0.sdk/usr/include/c++/v1/new:295
#2 0x0000000112771209 in void std::__1::__do_deallocate_handle_size[abi:v160006]<>(void*, unsigned long) at /Users/dev2better/Downloads/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator17.0.sdk/usr/include/c++/v1/new:319
#3 0x00000001127711e1 in std::__1::__libcpp_deallocate[abi:v160006](void*, unsigned long, unsigned long) at /Users/dev2better/Downloads/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator17.0.sdk/usr/include/c++/v1/new:329
#4 0x00000001127773dd in std::__1::allocator<std::__1::__list_node<WCDB::ResultColumn, void*>>::deallocate[abi:v160006](std::__1::__list_node<WCDB::ResultColumn, void*>, unsigned long) at /Users/dev2better/Downloads/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator17.0.sdk/usr/include/c++/v1/__memory/allocator.h:131
#5 0x00000001127773a5 in std::__1::allocator_traits<std::__1::allocator<std::__1::__list_node<WCDB::ResultColumn, void
>>>::deallocate[abi:v160006](std::__1::allocator<std::__1::__list_node<WCDB::ResultColumn, void*>>&, std::__1::__list_node<WCDB::ResultColumn, void*>, unsigned long) at /Users/dev2better/Downloads/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator17.0.sdk/usr/include/c++/v1/__memory/allocator_traits.h:288
#6 0x00000001127789fd in std::__1::__list_imp<WCDB::ResultColumn, std::__1::allocatorWCDB::ResultColumn>::clear() at /Users/dev2better/Downloads/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator17.0.sdk/usr/include/c++/v1/list:740
#7 0x0000000112778929 in std::__1::__list_imp<WCDB::ResultColumn, std::__1::allocatorWCDB::ResultColumn>::__list_imp() at /Users/dev2better/Downloads/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator17.0.sdk/usr/include/c++/v1/list:720
#8 0x00000001127769f5 in std::__1::list<WCDB::ResultColumn, std::__1::allocatorWCDB::ResultColumn>::list() at /Users/dev2better/Downloads/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator17.0.sdk/usr/include/c++/v1/list:811
#9 0x0000000112778909 in WCDB::_SyntaxListWCDB::ResultColumn::
_SyntaxList() at /Users/dev2better/Desktop/ToDo项目/todolist_ios/Pods/WCDB.swift/src/common/winq/extension/SyntaxList.hpp:127
#10 0x00000001127769d5 in WCDB::_SyntaxListWCDB::ResultColumn::
_SyntaxList() at /Users/dev2better/Desktop/ToDo项目/todolist_ios/Pods/WCDB.swift/src/common/winq/extension/SyntaxList.hpp:127
#11 0x000000011291f280 in WCDB::_SyntaxListWCDB::ResultColumn::_SyntaxList<WCDB::Column, void>(WCDB::Column const&) at /Users/dev2better/Desktop/ToDo项目/todolist_ios/Pods/WCDB.swift/src/common/winq/extension/SyntaxList.hpp:83
#12 0x000000011291f201 in WCDB::SyntaxListWCDB::ResultColumn::SyntaxList<WCDB::Column, void>(WCDB::Column const&) at /Users/dev2better/Desktop/ToDo项目/todolist_ios/Pods/WCDB.swift/src/common/winq/extension/SyntaxList.hpp:179
#13 0x000000011291a42d in WCDB::SyntaxListWCDB::ResultColumn::SyntaxList<WCDB::Column, void>(WCDB::Column const&) at /Users/dev2better/Desktop/ToDo项目/todolist_ios/Pods/WCDB.swift/src/common/winq/extension/SyntaxList.hpp:179
#14 0x000000011291a011 in WCDB::MergeFTSIndexLogic::MergeFTSIndexLogic(WCDB::MergeFTSIndexHandleProvider
) at /Users/dev2better/Desktop/ToDo项目/todolist_ios/Pods/WCDB.swift/src/common/core/fts/MergeFTSIndexLogic.cpp:43
#15 0x000000011291ac0d in WCDB::MergeFTSIndexLogic::MergeFTSIndexLogic(WCDB::MergeFTSIndexHandleProvider*) at /Users/dev2better/Desktop/ToDo项目/todolist_ios/Pods/WCDB.swift/src/common/core/fts/MergeFTSIndexLogic.cpp:47
#16 0x00000001128e9535 in WCDB::InnerDatabase::InnerDatabase(WCDB::UnsafeStringView const&) at /Users/dev2better/Desktop/ToDo项目/todolist_ios/Pods/WCDB.swift/src/common/core/InnerDatabase.cpp:56
#17 0x00000001128e979d in WCDB::InnerDatabase::InnerDatabase(WCDB::UnsafeStringView const&) at /Users/dev2better/Desktop/ToDo项目/todolist_ios/Pods/WCDB.swift/src/common/core/InnerDatabase.cpp:57
#18 0x00000001128799fe in std::__1::__shared_ptr_emplace<WCDB::InnerDatabase, std::__1::allocatorWCDB::InnerDatabase>::__shared_ptr_emplace[abi:v160006]WCDB::StringView&(std::__1::allocatorWCDB::InnerDatabase, WCDB::StringView&) at /Users/dev2better/Downloads/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator17.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h:287
#19 0x000000011287973d in std::__1::__shared_ptr_emplace<WCDB::InnerDatabase, std::__1::allocatorWCDB::InnerDatabase>::__shared_ptr_emplace[abi:v160006]WCDB::StringView&(std::__1::allocatorWCDB::InnerDatabase, WCDB::StringView&) at /Users/dev2better/Downloads/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator17.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h:276
#20 0x0000000112879646 in std::__1::shared_ptrWCDB::InnerDatabase std::__1::allocate_shared[abi:v160006]<WCDB::InnerDatabase, std::__1::allocatorWCDB::InnerDatabase, WCDB::StringView&, void>(std::__1::allocatorWCDB::InnerDatabase const&, WCDB::StringView&) at /Users/dev2better/Downloads/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator17.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h:995
#21 0x00000001128785d5 in std::__1::shared_ptrWCDB::InnerDatabase std::__1::make_shared[abi:v160006]<WCDB::InnerDatabase, WCDB::StringView&, void>(WCDB::StringView&) at /Users/dev2better/Downloads/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator17.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h:1004
#22 0x0000000112878232 in WCDB::DatabasePool::getOrCreate(WCDB::UnsafeStringView const&) at /Users/dev2better/Desktop/ToDo项目/todolist_ios/Pods/WCDB.swift/src/common/core/DatabasePool.cpp:53
#23 0x000000011281a94c in WCDB::Core::getOrCreateDatabase(WCDB::UnsafeStringView const&) at /Users/dev2better/Desktop/ToDo项目/todolist_ios/Pods/WCDB.swift/src/common/core/Core.cpp:111
#24 0x0000000112834a97 in ::WCDBCoreCreateDatabase(const char *) at /Users/dev2better/Desktop/ToDo项目/todolist_ios/Pods/WCDB.swift/src/bridge/cppbridge/CoreBridge.cpp:31
#25 0x0000000112a1ecd1 in Database.__allocating_init(at:) at /Users/dev2better/Desktop/ToDo项目/todolist_ios/Pods/WCDB.swift/src/swift/core/base/Database.swift:54
#26 0x00000001028f7b98 in TDDataBaseManager.createDb() at /Users/dev2better/Desktop/ToDo项目/todolist_ios/ToDoList/TDWCDBManager/TDDataBaseManager.swift:45
#27 0x00000001028f73f1 in TDDataBaseManager.().init() at /Users/dev2better/Desktop/ToDo项目/todolist_ios/ToDoList/TDWCDBManager/TDDataBaseManager.swift:34
#28 0x00000001028f788f in @objc TDDataBaseManager.().init() ()
#29 0x00000001028f6f1b in TDDataBaseManager.__allocating_init() ()
#30 0x00000001028f6ee8 in one-time initialization function for share at /Users/dev2better/Desktop/ToDo项目/todolist_ios/ToDoList/TDWCDBManager/TDDataBaseManager.swift:28
#31 0x000000011e2fd74e in dispatch_client_callout ()
#32 0x000000011e2fec9b in dispatch_once_callout ()
#33 0x000000011d6cc59a in swift_once ()
#34 0x00000001028f6f51 in TDDataBaseManager.share.unsafeMutableAddressor at /Users/dev2better/Desktop/ToDo项目/todolist_ios/ToDoList/TDWCDBManager/TDDataBaseManager.swift:28
#35 0x0000000103415202 in AppDelegate.createDB() at /Users/dev2better/Desktop/ToDo项目/todolist_ios/ToDoList/AppDelegate.swift:301
#36 0x000000010340f495 in AppDelegate.application(
:didFinishLaunchingWithOptions:) at /Users/dev2better/Desktop/ToDo项目/todolist_ios/ToDoList/AppDelegate.swift:46
#37 0x000000010340ffc7 in @objc AppDelegate.application(
:didFinishLaunchingWithOptions:) ()
#38 0x00000001272336f1 in -[UIApplication _handleDelegateCallbacksWithOptions:isSuspended:restoreState:] ()
#39 0x000000012723533b in -[UIApplication _callInitializationDelegatesWithActions:forCanvas:payload:fromOriginatingProcess:] ()
#40 0x000000012723ad63 in -[UIApplication _runWithMainScene:transitionContext:completion:] ()
#41 0x000000012685c29b in -[_UISceneLifecycleMultiplexer completeApplicationLaunchWithFBSScene:transitionContext:] ()
#42 0x0000000126de8726 in _UIScenePerformActionsWithLifecycleActionMask ()
#43 0x000000012685cdad in __101-[_UISceneLifecycleMultiplexer _evalTransitionToSettings:fromSettings:forceExit:withTransitionStore:]_block_invoke ()
#44 0x000000012685c86e in -[_UISceneLifecycleMultiplexer _performBlock:withApplicationOfDeactivationReasons:fromReasons:] ()
#45 0x000000012685cbda in -[_UISceneLifecycleMultiplexer _evalTransitionToSettings:fromSettings:forceExit:withTransitionStore:] ()
#46 0x000000012685c46f in -[_UISceneLifecycleMultiplexer uiScene:transitionedFromState:withTransitionContext:] ()
#47 0x00000001268646d8 in __186-[_UIWindowSceneFBSSceneTransitionContextDrivenLifecycleSettingsDiffAction _performActionsForUIScene:withUpdatedFBSScene:settingsDiff:fromSettings:transitionContext:lifecycleActionType:]_block_invoke ()
#48 0x0000000126cf277d in +[BSAnimationSettings(UIKit) tryAnimatingWithSettings:actions:completion:] ()
#49 0x0000000126e0560e in _UISceneSettingsDiffActionPerformChangesWithTransitionContext ()
#50 0x00000001268643de in -[_UIWindowSceneFBSSceneTransitionContextDrivenLifecycleSettingsDiffAction _performActionsForUIScene:withUpdatedFBSScene:settingsDiff:fromSettings:transitionContext:lifecycleActionType:] ()
#51 0x00000001266877d5 in __64-[UIScene scene:didUpdateWithDiff:transitionContext:completion:]_block_invoke ()
#52 0x000000012668624e in -[UIScene _emitSceneSettingsUpdateResponseForCompletion:afterSceneUpdateWork:] ()
#53 0x000000012668740e in -[UIScene scene:didUpdateWithDiff:transitionContext:completion:] ()
#54 0x0000000127239203 in -[UIApplication workspace:didCreateScene:withTransitionContext:completion:] ()
#55 0x0000000126d1aab4 in -[UIApplicationSceneClientAgent scene:didInitializeWithEvent:completion:] ()
#56 0x000000012118a40b in -[FBSScene _callOutQueue_agent_didCreateWithTransitionContext:completion:] ()
#57 0x00000001211b2e55 in __94-[FBSWorkspaceScenesClient createWithSceneID:groupID:parameters:transitionContext:completion:]_block_invoke.176 ()
#58 0x0000000121197f12 in -[FBSWorkspace _calloutQueue_executeCalloutFromSource:withBlock:] ()
#59 0x00000001211b2b28 in __94-[FBSWorkspaceScenesClient createWithSceneID:groupID:parameters:transitionContext:completion:]_block_invoke ()
#60 0x000000011e2fd74e in _dispatch_client_callout ()
#61 0x000000011e300656 in dispatch_block_invoke_direct ()
#62 0x00000001211d85d0 in FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK ()
#63 0x00000001211d82b6 in -[FBSSerialQueue targetQueue_performNextIfPossible] ()
#64 0x00000001211d877b in -[FBSSerialQueue performNextFromRunLoopSource] ()
#65 0x000000010e8d1ede in CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION ()
#66 0x000000010e8d1dd6 in __CFRunLoopDoSource0 ()
#67 0x000000010e8d129e in __CFRunLoopDoSources0 ()
#68 0x000000010e8cb9f7 in __CFRunLoopRun ()
#69 0x000000010e8cb1a7 in CFRunLoopRunSpecific ()
#70 0x000000011fb4dd85 in GSEventRunModal ()
#71 0x00000001272374df in -[UIApplication run] ()
#72 0x000000012723c39c in UIApplicationMain ()
#73 0x000000011e0e4f42 in UIApplicationMain(
:
:
:
:) ()
#74 0x000000010341f2fb in static UIApplicationDelegate.main() ()
#75 0x000000010341f277 in static AppDelegate.$main() ()
#76 0x000000010341f478 in main at /Users/dev2better/Desktop/ToDo项目/todolist_ios/ToDoList/AppDelegate.swift:24
#77 0x00000002051a841f in start ()

2024年3月5日,Xcode Version 15.0 调试iOS14.X 在创建database时 return Database(at: dataBasePath)
崩溃

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants