В одном из моих приложений было несколько неприятных ошибок, которые никто в нашей команде не может воссоздать, но которые соответствуют нашим пользователям. Мы используем Crashlytics для отчетов cra sh для наших пользователей, и эта ошибка отслеживается до одной строки кода. Эта строка кода содержит переменную AVAudioTime?
(из библиотеки Apple AVFoundation). Я искал все возможные причины для этого и дошел до сих пор с пустыми руками.
Это приводит меня к более глубокому вопросу об отладке. В Crashlytics я получаю трассировку стека, а также название cra sh:
Crashed: com.apple.main-thread
EXC_BREAKPOINT 0x0000000102149858
Crashed: com.apple.main-thread
И последнюю строку перед cra sh:
0 myapp 0x102149858 MyClass.myFunction() + 528 (MyClass.swift:528)
Символ 0x0000000102149858
соответствует последней функции, вызываемой перед cra sh, поэтому я предполагаю, что это символическое c представление функции и строки кода (исправьте меня, если я ошибаюсь). Могу ли я получить более глубокое понимание этого символа и информации?
Я работаю над добавлением дополнительной информации о значении ключа в Crashlytics до этого cra sh, чтобы получить больше понимания, но я также, по общему признанию, новичок в чтении cra sh сообщает и готов разобраться в коде сборки, если это решит эту проблему.
Спасибо за любые идеи, которые вы можете предоставить!