Интерпретировать EXC_BAD_ACCESS cra sh журналов, связанных с SwiftUI - PullRequest
1 голос
/ 07 февраля 2020

Так что я получаю повторяющийся cra sh в моем приложении, когда отладчик подключается, он просто переходит на первую строку AppDelegate, когда он выходит из строя, поэтому он не дает мне много, указывая куда-то идет не так

У меня есть логи cra sh, но я не уверен, как их интерпретировать, они не указывают ни на одну из строк кода, которые я написал, они просто ссылаются на SwiftUI, RenderBox, CoreFoundation и др. c. Может ли кто-нибудь помочь мне истолковать это или дать идеи или поделиться похожим опытом, который может помочь?

Я пробовал несколько инструментов диагностики c, доступных через Xcode (Address sanitizer, zombies, et c), но я не хочу исключать ни одного из них, потому что, может быть, я не настроил их должным образом или что-то еще Любой совет был бы желателен, почти переписал все приложение, пытаясь различными способами избавиться от этого cra sh, но я всегда просто догадываюсь.

Это из одного из журналов cra sh:

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Subtype: KERN_PROTECTION_FAILURE at 0x000000016f9cfff0
VM Region Info: 0x16f9cfff0 is in 0x16f9cc000-0x16f9d0000;  bytes after start: 16368  bytes before end: 15
      REGION TYPE                      START - END             [ VSIZE] PRT/MAX SHRMOD  REGION DETAIL
      MALLOC_TINY            000000013a800000-000000013a900000 [ 1024K] rw-/rwx SM=PRV  
      GAP OF 0x350cc000 BYTES
--->  STACK GUARD            000000016f9cc000-000000016f9d0000 [   16K] ---/rwx SM=NUL  ... for thread 0
      Stack                  000000016f9d0000-000000016facc000 [ 1008K] rw-/rwx SM=PRV  thread 0

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

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   RenderBox                       0x00000001d4a27518 RB::Rect::move+ 9496 (RB::AffineTransform&, RB::AffineTransform const&) + 152
1   RenderBox                       0x00000001d4a27504 RB::Rect::move+ 9476 (RB::AffineTransform&, RB::AffineTransform const&) + 132
2   RenderBox                       0x00000001d4a59078 RB::DisplayList::crop_bounds+ 213112 () + 144
3   RenderBox                       0x00000001d4a5a02c RB::DisplayList::draw+ 217132 (RB::DisplayList::Item const*, RB::DisplayList::CachedTransform const&) + 36
4   RenderBox                       0x00000001d4a59f00 RB::DisplayList::draw+ 216832 (RB::DisplayList const&) + 300
5   SwiftUI                         0x00000001d9da5d50 closure #1 in RBGraphicsContext.makeDisplayList+ 2981200 (contentRect:body:) + 152
6   SwiftUI                         0x00000001d9d808a0 partial apply for thunk for @escaping @callee_guaranteed (@guaranteed GraphicsContext) -> + 2828448 (@unowned Bool) + 40
7   SwiftUI                         0x00000001d9d805f4 closure #1 in cachedGraphicsRenderer+ 2827764 (_:) + 184
8   SwiftUI                         0x00000001d9db71f0 partial apply for thunk for @escaping @callee_guaranteed (@guaranteed GraphicsContext, @unowned CGSize) -> + 3052016 () + 44
9   SwiftUI                         0x00000001d9db6654 thunk for @escaping @callee_guaranteed (@in_guaranteed GraphicsContext, @in_guaranteed CGSize) -> (@out + 3049044 ()) + 64
10  SwiftUI                         0x00000001d9db71f0 partial apply for thunk for @escaping @callee_guaranteed (@guaranteed GraphicsContext, @unowned CGSize) -> + 3052016 () + 44
11  SwiftUI                         0x00000001d9db6654 thunk for @escaping @callee_guaranteed (@in_guaranteed GraphicsContext, @in_guaranteed CGSize) -> (@out + 3049044 ()) + 64
12  SwiftUI                         0x00000001d9db71f0 partial apply for thunk for @escaping @callee_guaranteed (@guaranteed GraphicsContext, @unowned CGSize) -> + 3052016 () + 44
13  SwiftUI                         0x00000001d9db6654 thunk for @escaping @callee_guaranteed (@in_guaranteed GraphicsContext, @in_guaranteed CGSize) -> (@out + 3049044 ()) + 64
14  SwiftUI                         0x00000001d9db71f0 partial apply for thunk for @escaping @callee_guaranteed (@guaranteed GraphicsContext, @unowned CGSize) -> + 3052016 () + 44
15  SwiftUI                         0x00000001d9db6654 thunk for @escaping @callee_guaranteed (@in_guaranteed GraphicsContext, @in_guaranteed CGSize) -> (@out + 3049044 ()) + 64
16  SwiftUI                         0x00000001d9db71f0 partial apply for thunk for @escaping @callee_guaranteed (@guaranteed GraphicsContext, @unowned CGSize) -> + 3052016 () + 44
17  SwiftUI                         0x00000001d9db6654 thunk for @escaping @callee_guaranteed (@in_guaranteed GraphicsContext, @in_guaranteed CGSize) -> (@out + 3049044 ()) + 64
18  SwiftUI                         0x00000001d9db71f0 partial apply for thunk for @escaping @callee_guaranteed (@guaranteed GraphicsContext, @unowned CGSize) -> + 3052016 () + 44
19  SwiftUI                         0x00000001d9db6654 thunk for @escaping @callee_guaranteed (@in_guaranteed GraphicsContext, @in_guaranteed CGSize) -> (@out + 3049044 ()) + 64
20  SwiftUI                         0x00000001d9db71f0 partial apply for thunk for @escaping @callee_guaranteed (@guaranteed GraphicsContext, @unowned CGSize) -> + 3052016 () + 44
21  SwiftUI                         0x00000001d9db6654 thunk for @escaping @callee_guaranteed (@in_guaranteed GraphicsContext, @in_guaranteed CGSize) -> (@out + 3049044 ()) + 64
22  SwiftUI                         0x00000001d9db71f0 partial apply for thunk for @escaping @callee_guaranteed (@guaranteed GraphicsContext, @unowned CGSize) -> + 3052016 () + 44
23  SwiftUI                         0x00000001d9db6654 thunk for @escaping @callee_guaranteed (@in_guaranteed GraphicsContext, @in_guaranteed CGSize) -> (@out + 3049044 ()) + 64
24  SwiftUI                         0x00000001d9db71f0 partial apply for thunk for @escaping @callee_guaranteed (@guaranteed GraphicsContext, @unowned CGSize) -> + 3052016 () + 44
25  SwiftUI                         0x00000001d9db6654 thunk for @escaping @callee_guaranteed (@in_guaranteed GraphicsContext, @in_guaranteed CGSize) -> (@out + 3049044 ()) + 64
26  SwiftUI                         0x00000001d9db71f0 partial apply for thunk for @escaping @callee_guaranteed (@guaranteed GraphicsContext, @unowned CGSize) -> + 3052016 () + 44
27  SwiftUI                         0x00000001d9db6654 thunk for @escaping @callee_guaranteed (@in_guaranteed GraphicsContext, @in_guaranteed CGSize) -> (@out + 3049044 ()) + 64
28  SwiftUI                         0x00000001d9db71f0 partial apply for thunk for @escaping @callee_guaranteed (@guaranteed GraphicsContext, @unowned CGSize) -> + 3052016 () + 44
29  SwiftUI                         0x00000001d9db6654 thunk for @escaping @callee_guaranteed (@in_guaranteed GraphicsContext, @in_guaranteed CGSize) -> (@out + 3049044 ()) + 64
30  SwiftUI                         0x00000001d9db71f0 partial apply for thunk for @escaping @callee_guaranteed (@guaranteed GraphicsContext, @unowned CGSize) -> + 3052016 () + 44

Строки SwiftUI продолжаются с однотипными вещами вплоть до 510, я обрезал их на 30 из-за ограничения размера вопроса. Тот факт, что в SwiftUI повторяется примерно 500 таких же вещей, кажется плохим, но я не знаю достаточно, чтобы сказать так или иначе в этом случае.

...