Так что я получаю повторяющийся 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 таких же вещей, кажется плохим, но я не знаю достаточно, чтобы сказать так или иначе в этом случае.