2015-12-16 8 views
0

Получил отчет о сбое, который содержит только адреса памяти (по почте). Мы работаем в группе из 4 (на месте и за ее пределами), используя smart svn. Теперь, чтобы «де-символизировать» отчет об аварии, мне нужен «.dysm». Может ли кто-нибудь просветить меня по этим двум вещам, совет, который я получил от своего старшего сверстника.Как узнать, какой .dsym-файл будет десимбалировать сбой в группе разработчиков, использующих svn?

  1. Всегда сохраняйте файл dSYM с каждого выпуска, чтобы вы могли выполнять свертывание отчетов о сбоях. Зачем?

  2. Всегда сохраняйте моментальный снимок каждой версии выпуска в исходном коде, чтобы вы могли вытащить нужную базу кода, чтобы соответствовать отчету о сбое. Зачем?

ответ

0

.dSYM файл означает «символьный файл отладки.» Отчет аварии получает сгенерированы и сохранены на устройстве в случае сбоя приложения. В нем описывается сценарий, при котором приложение может быть разбито, что дает вам надлежащую * обратную трассировку каждого выполнения потока. Теперь символика является проблемой. Без символа вы получите адрес памяти без подсказки для правильной отладки. Таким образом, символика похожа на ключ к этому адресу памяти и отправной точке ваших операций отладки.

По нормальному сценарию; если вы являетесь единственным разработчиком, вы можете получить аварийные журналы с устройства. Для этого перейдите в окно устройства Xcode. Перетащите файл .dSYM и отчеты о сбоях. В активном сценарии: если вы работаете в команде, вам нужно, чтобы файл dSYM символизировал отчет о сбое и превратил их в значимый ключ.

Для этого необходимо сохранить файл .dSYM из каждой проверки в SVN. Мне нужна помощь от экспертов здесь ... Поэтому я оставляю это вам, ребята. Я узнал изменения файлов dSYM каждый раз, когда наше приложение скомпилировано из-за отметки времени или чего-то еще. Обычно наблюдаются ошибки: EXC_BAD_ACCESS и EXC_CRASH. * (Backtrace - это сводная информация о том, как ваша программа попала туда, где она есть.)

0

Я узнал ответ на свой вопрос относительно символики. Символика работает только в том случае, если UUID двоичного файла, вызвавшего сбой, соответствует UUID dSYM, который используется для символизации. так, например, для.

Incident Identifier: DE02F51F-E1F7-4D4C-BE0A-FEE7552242C3 
CrashReporter Key: 59a6235172304f0605270d4a8d6edc6d7755118d 
Hardware Model:  iPad3,6 
Process:    RCSClient [389] 
Path:    /private/var/mobile/Containers/Bundle/Application/18DCAE19-3C5D-4811-984F-D53ED87BB185/RCSClient.app/RCSClient 
Identifier:   com.RCSClient 
Version:    1 (RCS-IOS-PH2-OCT-3901-1.0) 
Code Type:   ARM (Native) 
Parent Process:  launchd [1] 

Date/Time:   2015-11-13 18:51:25.612 +0530 
Launch Time:   2015-11-13 18:40:23.444 +0530 
OS Version:   iOS 8.3 (12F69) 
Report Version:  105 

получать: Версия: 1 (RCS-КСН-PH2-OCT-3901-1.0) является ключевым.