Чтение символов Swift в журнале Crashlytics - PullRequest
0 голосов
/ 16 апреля 2020

В одном из моих приложений было несколько неприятных ошибок, которые никто в нашей команде не может воссоздать, но которые соответствуют нашим пользователям. Мы используем 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 сообщает и готов разобраться в коде сборки, если это решит эту проблему.

Спасибо за любые идеи, которые вы можете предоставить!

...