Я пытался понять, почему мое приложение зависло на устройстве (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 последовательных выпусков объекта.
Заранее спасибо.