Предварительный просмотр SwiftUI аварийно завершает работу из-за stackoverflow ⇐ IOS
-
Anonymous
Предварительный просмотр SwiftUI аварийно завершает работу из-за stackoverflow
В существующем приложении я хотел опробовать SwiftUI для нескольких небольших просмотров. Я открыл свой проект в macOS Catalina и Xcode 11 и добавил класс SwiftUI.
К моему удивлению, я получил следующую ошибку:
Невозможно просмотреть этот файл: возможно, произошел сбой YourApp.app
в верхней части окна предварительного просмотра.
Когда я смотрю журнал сбоев, я вижу, что это из-за ошибки stackoverflow:
Сбой темы: 0 Очередь отправки: com.apple.main-thread
Тип исключения: EXC_BAD_ACCESS (SIGSEGV) Коды исключений: KERN_PROTECTION_FAILURE по адресу 0x00007ffee98cfff8. Примечание об исключении: EXC_CORPSE_NOTIFY. Сигнал завершения: ошибка сегментации: 11 Причина прекращения: пространство имен SIGNAL, код 0xb Завершающий процесс: обработчик exc [37403] Предупреждения о внешних модификациях: Создание потока внешней задачей. Регионы ВМ рядом с 0x7ffee98cfff8: MALLOC_SMALL 00007fa424000000-00007fa424800000 [ 8192K] rw-/rwx SM=PRV --> STACK GUARD 00007ffee60d0000-00007ffee98d0000 [ 56.0M] ---/rwx SM=NUL защита стека для потока 0 Стек 00007ffee98d0000-00007ffeea0d0000 [8192K] rw-/rwx SM=поток ALI 0 Информация о приложении: CoreSimulator 643.8.4 — Устройство: iPhone Xʀ (1C2CE9A2-334D-4A62-8AE9-C6CCC6D346E6) — Среда выполнения: iOS 13.0 (17A5492t) — Тип устройства: iPhone Xʀ Поток 0 произошел сбой:: Очередь отправки: com.apple.main-thread 0 MessageView.2.preview-thunk.dylib 0x000000012f726918 -[UIViewController(PageViewLogging) ms_viewWillAppear:] + 34 1 MessageView.2.preview-thunk.dylib 0x000000012f72691b -[UIViewController(PageViewLogging) ms_viewWillAppear:] + 37 2 MessageView.2.preview-thunk.dylib 0x000000012f72691b -[UIViewController(PageViewLogging) ms_viewWillAppear:] + 37 3 MessageView.2.preview-thunk.dylib 0x000000012f72691b -[UIViewController(PageViewLogging) ms_viewWillAppear:] + 37 ... 508 MessageView.2.preview-thunk.dylib 0x000000012f72691b -[UIViewController(PageViewLogging) ms_viewWillAppear:] + 37 509 MessageView.2.preview-thunk.dylib 0x000000012f72691b -[UIViewController(PageViewLogging) ms_viewWillAppear:] + 37 510 MessageView.2.preview-thunk.dylib 0x000000012f72691b -[UIViewController(PageViewLogging) ms_viewWillAppear:] + 37 511 MessageView.2.preview-thunk.dylib 0x000000012f72691b -[UIViewController(PageViewLogging) ms_viewWillAppear:] + 37
В существующем приложении я хотел опробовать SwiftUI для нескольких небольших просмотров. Я открыл свой проект в macOS Catalina и Xcode 11 и добавил класс SwiftUI.
К моему удивлению, я получил следующую ошибку:
Невозможно просмотреть этот файл: возможно, произошел сбой YourApp.app
в верхней части окна предварительного просмотра.
Когда я смотрю журнал сбоев, я вижу, что это из-за ошибки stackoverflow:
Сбой темы: 0 Очередь отправки: com.apple.main-thread
Тип исключения: EXC_BAD_ACCESS (SIGSEGV) Коды исключений: KERN_PROTECTION_FAILURE по адресу 0x00007ffee98cfff8. Примечание об исключении: EXC_CORPSE_NOTIFY. Сигнал завершения: ошибка сегментации: 11 Причина прекращения: пространство имен SIGNAL, код 0xb Завершающий процесс: обработчик exc [37403] Предупреждения о внешних модификациях: Создание потока внешней задачей. Регионы ВМ рядом с 0x7ffee98cfff8: MALLOC_SMALL 00007fa424000000-00007fa424800000 [ 8192K] rw-/rwx SM=PRV --> STACK GUARD 00007ffee60d0000-00007ffee98d0000 [ 56.0M] ---/rwx SM=NUL защита стека для потока 0 Стек 00007ffee98d0000-00007ffeea0d0000 [8192K] rw-/rwx SM=поток ALI 0 Информация о приложении: CoreSimulator 643.8.4 — Устройство: iPhone Xʀ (1C2CE9A2-334D-4A62-8AE9-C6CCC6D346E6) — Среда выполнения: iOS 13.0 (17A5492t) — Тип устройства: iPhone Xʀ Поток 0 произошел сбой:: Очередь отправки: com.apple.main-thread 0 MessageView.2.preview-thunk.dylib 0x000000012f726918 -[UIViewController(PageViewLogging) ms_viewWillAppear:] + 34 1 MessageView.2.preview-thunk.dylib 0x000000012f72691b -[UIViewController(PageViewLogging) ms_viewWillAppear:] + 37 2 MessageView.2.preview-thunk.dylib 0x000000012f72691b -[UIViewController(PageViewLogging) ms_viewWillAppear:] + 37 3 MessageView.2.preview-thunk.dylib 0x000000012f72691b -[UIViewController(PageViewLogging) ms_viewWillAppear:] + 37 ... 508 MessageView.2.preview-thunk.dylib 0x000000012f72691b -[UIViewController(PageViewLogging) ms_viewWillAppear:] + 37 509 MessageView.2.preview-thunk.dylib 0x000000012f72691b -[UIViewController(PageViewLogging) ms_viewWillAppear:] + 37 510 MessageView.2.preview-thunk.dylib 0x000000012f72691b -[UIViewController(PageViewLogging) ms_viewWillAppear:] + 37 511 MessageView.2.preview-thunk.dylib 0x000000012f72691b -[UIViewController(PageViewLogging) ms_viewWillAppear:] + 37
Мобильная версия