Выбор ответа Middle Отладка и профилирование обновлено
Падение без ошибки в JS
Вопрос
Приложение закрывается при открытии камеры, а в консоли JS ничего нет. Где искать причину?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: В нативных логах (adb logcat, Xcode) и отчётах о падениях. Нативное падение (например, нет описания разрешения камеры в Info.plist или ошибка в нативном модуле) завершает процесс до того, как JS что-то узнает.
Варианты ответа
- В React DevTools на вкладке компонентов
- В сетевом прокси вроде Charles
- В нативных логах (
adb logcat, Xcode) и отчётах о паденияхправильный ответ - Только в
console.errorв JS-консоли Metro и в React DevTools
Разбор
Нативное падение (например, нет описания разрешения камеры в Info.plist или ошибка в нативном модуле) завершает процесс до того, как JS что-то узнает. Его видно в нативных логах и в отчётах Crashlytics или Sentry с нативной частью. React DevTools и сетевой прокси показывают другие вещи.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.