журнал сбоя iphone с dSym не загружает отладочную информацию - PullRequest
2 голосов
/ 06 мая 2010

Я пытался понять, почему мое приложение зависло на устройстве (iPhone), используя dSym, сгенерированный вдоль исполняемого файла (в режиме ad hoc), но я не знаю, почему, нет никакой полезной информации. Кажется, что «Органайзер» может найти подходящий dSym и перевести некоторые данные в более читабельный, но когда дело доходит до моего приложения, у меня просто есть адрес.

Так как я знаю, как воспроизвести его, я попытался настроить свою сборку, чтобы она могла помочь мне в будущем. Итак, я попытался выяснить, установлены ли все правильные флаги в свойствах сборки проекта, и все выглядит нормально. Таким образом, после некоторого исследования кажется, что вся информация удаляется во время соединения, и dSym кажется совершенно бесполезным. Я играл с некоторыми флагами, но ничего не изменилось.

Итак, есть ли что-то особенное, что нужно сделать, чтобы файл аварийного доступа был читаемым человеком? Или это невозможно в режиме ad hoc? Самое близкое к работе, которую я проделал, было создание отладочной версии и поиск адреса в ней. По крайней мере, это похоже на правильный файл. Итак, я сделал пример приложения и вот что у меня есть: (строка, которую я хочу, это # ​​4):

Thread 0 Crashed:
0   libobjc.A.dylib                0x00003ebc objc_msgSend + 20
1   UIKit                          0x0005c970 -[UIView dealloc] + 60
2   UIKit                          0x0005c840 -[UIImageView dealloc] + 76
3   CoreFoundation                 0x0003963a -[NSObject release] + 28
4   MyApplication                  0x000046a6 0x1000 + 13990
5   UIKit                          0x00069750 -[UIViewController view] + 44
6   MyApplication                  0x000053fa 0x1000 + 17402

Авария совершается с использованием 2 последовательных выпусков объекта.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 06 мая 2010

Я нашел это полезным:

http://www.anoshkin.net/blog/2008/09/09/iphone-crash-logs/

0 голосов
/ 06 мая 2010

После многих бесполезных попыток, чтобы получить отладочную информацию, я решил создать новый проект с нуля и заново добавить в него все. И теперь работает нормально. Так что, вероятно, где-то скрытые настройки заставляли его так себя вести. Я не знаю, что это было, и мне все еще любопытно.

...