Неустранимое исключение: NSInternalInconsistencyException, как найти нарушающий код? - PullRequest
5 голосов
/ 23 января 2020

У меня есть этот случайный cra sh в живом приложении. Я знаю как это исправить. Я хочу знать, как найти нарушающий код, поскольку в журнале сбоев в моем приложении нет кода. Является ли этот краш-лайт cra sh?

Поскольку он случайный, cra sh Я не могу его отладить.

Любой указатель, чтобы обнаружить код, вызывающий нарушение, будет оценен.

Fatal Exception: NSInternalInconsistencyException
Modifications to the layout engine must not be performed from a background thread after it has been accessed from the main thread.


Fatal Exception: NSInternalInconsistencyException
0  CoreFoundation                 0x196676a48 __exceptionPreprocess
1  libobjc.A.dylib                0x19639dfa4 objc_exception_throw
2  Foundation                     0x196b4cf08 -[NSISEngine tryToOptimizeReturningMutuallyExclusiveConstraints]
3  Foundation                     0x196957d34 -[NSISEngine _optimizeWithoutRebuilding]
4  Foundation                     0x196957c4c -[NSISEngine optimize]
5  Foundation                     0x1969578c0 -[NSISEngine performPendingChangeNotifications]
6  UIKitCore                      0x19ab6c9e0 -[UIView(Hierarchy) layoutSubviews]
7  UIKitCore                      0x19ab7f3d0 -[UIView(CALayerDelegate) layoutSublayersOfLayer:]
8  QuartzCore                     0x19d0e27dc -[CALayer layoutSublayers]
9  QuartzCore                     0x19d0e8958 CA::Layer::layout_if_needed(CA::Transaction*)
10 QuartzCore                     0x19d0f3578 CA::Layer::layout_and_display_if_needed(CA::Transaction*)
11 QuartzCore                     0x19d03bf1c CA::Context::commit_transaction(CA::Transaction*, double)
12 QuartzCore                     0x19d065c08 CA::Transaction::commit()
13 QuartzCore                     0x19d066b8c CA::Transaction::release_thread(void*)
14 libsystem_pthread.dylib        0x196394fb0 _pthread_tsd_cleanup
15 libsystem_pthread.dylib        0x196391de8 _pthread_exit
16 libsystem_pthread.dylib        0x196392e7c _pthread_wqthread_legacy_worker_wrap
17 libsystem_pthread.dylib        0x196392c18 _pthread_wqthread
18 libsystem_pthread.dylib        0x196395760 start_wqthread


Crashed: com.twitter.crashlytics.ios.exception
EXC_BREAKPOINT 0x00000001962dd8e0
Crashed: com.twitter.crashlytics.ios.exception
0  myApp                0x10101f028 CLSProcessRecordAllThreads + 376 (CLSProcess.c:376)
1  myApp                0x10101f410 CLSProcessRecordAllThreads + 407 (CLSProcess.c:407)
2  myApp                0x10100f114 CLSHandler + 26 (CLSHandler.m:26)
3  myApp                0x10101d63c __CLSExceptionRecord_block_invoke + 198 (CLSException.mm:198)
4  libdispatch.dylib              0x196343184 _dispatch_client_callout + 16
5  libdispatch.dylib              0x1962f5c04 _dispatch_lane_barrier_sync_invoke_and_complete + 56
6  myApp                0x10101d0e4 CLSExceptionRecord + 205 (CLSException.mm:205)
7  myApp                0x10101cf18 CLSExceptionRecordNSException + 102 (CLSException.mm:102)
8  myApp                0x10101cb3c CLSTerminateHandler() + 258 (CLSException.mm:258)
9  libc++abi.dylib                0x196443304 std::__terminate(void (*)()) + 16
10 libc++abi.dylib                0x196442c58 __cxa_get_exception_ptr + 30
11 libc++abi.dylib                0x196442c18 __cxxabiv1::exception_cleanup_func(_Unwind_Reason_Code, _Unwind_Exception*) + 122
12 libobjc.A.dylib                0x19639e0d0 _objc_exception_destructor(void*) + 354
13 Foundation                     0x196b4cf08 -[NSISEngine tryToOptimizeReturningMutuallyExclusiveConstraints] + 318
14 Foundation                     0x196957d34 -[NSISEngine _optimizeWithoutRebuilding] + 68
15 Foundation                     0x196957c4c -[NSISEngine optimize] + 112
16 Foundation                     0x1969578c0 -[NSISEngine performPendingChangeNotifications] + 112
17 UIKitCore                      0x19ab6c9e0 -[UIView(Hierarchy) layoutSubviews] + 308
18 UIKitCore                      0x19ab7f3d0 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 2140
19 QuartzCore                     0x19d0e27dc -[CALayer layoutSublayers] + 284
20 QuartzCore                     0x19d0e8958 CA::Layer::layout_if_needed(CA::Transaction*) + 480
21 QuartzCore                     0x19d0f3578 CA::Layer::layout_and_display_if_needed(CA::Transaction*) + 136
22 QuartzCore                     0x19d03bf1c CA::Context::commit_transaction(CA::Transaction*, double) + 304
23 QuartzCore                     0x19d065c08 CA::Transaction::commit() + 676
24 QuartzCore                     0x19d066b8c CA::Transaction::release_thread(void*) + 228
25 libsystem_pthread.dylib        0x196394fb0 _pthread_tsd_cleanup + 580
26 libsystem_pthread.dylib        0x196391de8 _pthread_exit + 80
27 libsystem_pthread.dylib        0x196392e7c _pthread_wqthread_legacy_worker_wrap + 94
28 libsystem_pthread.dylib        0x196392c18 _pthread_wqthread + 420
29 libsystem_pthread.dylib        0x196395760 start_wqthread + 8

1 Ответ

1 голос
/ 05 февраля 2020

Я видел подобную трассировку стека при сбоях, которые происходят из Ads SDK. У вас есть и реклама в вашем приложении? или WKWebviews? Если да, попробуйте отключить их и проверить, все ли происходит cra sh.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...