Вступить в клуб →
лёгкаявопросСборка, релиз и стабильность

В отчёте о крашах вместо имён методов однобуквенные классы и адреса

После релиза в системе мониторинга крашей стектрейсы выглядят нечитаемо: вместо имён классов и методов — короткие бессмысленные имена и шестнадцатеричные адреса. На отладочных сборках всё читалось нормально.

Что произошло и что нужно сделать?

  • Релизная сборка обфусцирована и лишена отладочных символов — вместе со сборкой нужно загружать её файл соответствия символов
  • Это краши внутри системных библиотек, их читать не нужно и разбирать нечего
  • Нужно навсегда отключить сокращение и обфускацию кода в релизе: другого способа получить читаемые стектрейсы нет, хотя размер приложения и вырастет
  • Нужно добавить в код больше логов — стектрейс восстановится по ним

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела