Выбор ответа Middle Отладка и профилирование обновлено

Падение без ошибки в JS

Вопрос

Приложение закрывается при открытии камеры, а в консоли JS ничего нет. Где искать причину?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: В нативных логах (adb logcat, Xcode) и отчётах о падениях. Нативное падение (например, нет описания разрешения камеры в Info.plist или ошибка в нативном модуле) завершает процесс до того, как JS что-то узнает.

Варианты ответа

  1. В React DevTools на вкладке компонентов
  2. В сетевом прокси вроде Charles
  3. В нативных логах (adb logcat, Xcode) и отчётах о паденияхправильный ответ
  4. Только в console.error в JS-консоли Metro и в React DevTools

Разбор

Нативное падение (например, нет описания разрешения камеры в Info.plist или ошибка в нативном модуле) завершает процесс до того, как JS что-то узнает. Его видно в нативных логах и в отчётах Crashlytics или Sentry с нативной частью. React DevTools и сетевой прокси показывают другие вещи.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.