* ОБНОВЛЕНИЕ * Я переустановил Snow Leopard, чистую установку. Полностью уничтожил мою существующую установку Leopard. Такая же проблема сохраняется.
Я пробовал количество версий symbolicatecrash для разрешения символов в отчетах о сбоях. Из версии, предоставленной Apple, к версии Alan Quatermain, размещенной на GitHub, и, наконец, от http://openradar.appspot.com/6438643.
По какой-то причине наилучшие результаты, которые я могу получить, это для того, чтобы символы в моих собственных библиотеках могли быть решены. Обычно это достаточно данных, чтобы указать мне в правильном направлении - в других случаях это не так. С 2.x у меня не было проблем с получением символов для моего кода + Apple, предоставленных библиотеками из трасс стека в каждом потоке.
Скорее всего, проблема с моей средой здесь, я вовсе не сомневаюсь в том, что сделали Apple или Алан. Да, я уверен, что dSYM, который я скрыл, тот же самый, который генерирует отчет о сбое.
Хотя "Foo" - это я, и получение символов от него замечательно, мне нужно увидеть символы из других функций в стеке, чтобы действительно понять мои отчеты.
Примечание. Для устройств, работающих с приложением на iPhone OS 2.2.1, у меня нет проблем с получением всех символов. Это проблема с iPhone OS 3.0.
Кроме того, при запуске symcricatecrash в режиме verbose здесь несколько вещей, которые меня поразили как неправильные:
- NO MATCH
NOT searching in Spotlight for dsym with UUID of /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
## Warning: Can't find any unstripped binary that matches version of /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
..........fetching symbol file for libobjc.A.dylib--[undef]
Searching [/Developer/Platforms/iPhoneOS.platform/DeviceSupport/2.0 (5A345)/Symbols/usr/lib/libobjc.A.dylib /Developer/Platforms/iPhoneOS.platform/DeviceSupport/2.0 (5A347)/Symbols/usr/lib/libobjc.A.dylib /Developer/Platforms/iPhoneOS.platform/DeviceSupport/2.0.1 (5B108)/Symbols/usr/lib/libobjc.A.dylib /Developer/Platforms/iPhoneOS.platform/DeviceSupport/2.0.2 (5C1)/Symbols/usr/lib/libobjc.A.dylib /Developer/Platforms/iPhoneOS.platform/DeviceSupport/2.1.1/Symbols/usr/lib/libobjc.A.dylib /Developer/Platforms/iPhoneOS.platform/DeviceSupport/2.1/Symbols/usr/lib/libobjc.A.dylib /Developer/Platforms/iPhoneOS.platform/DeviceSupport/2.2.1/Symbols/usr/lib/libobjc.A.dylib /Developer/Platforms/iPhoneOS.platform/DeviceSupport/2.2/Symbols/usr/lib/libobjc.A.dylib /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.0 (7A341)/Symbols/usr/lib/libobjc.A.dylib]...--[/Developer/Platforms/iPhoneOS.platform/DeviceSupport/2.0 (5A345)/Symbols/usr/lib/libobjc.A.dylib] -- NO MATCH
--[/Developer/Platforms/iPhoneOS.platform/DeviceSupport/2.0 (5A347)/Symbols/usr/lib/libobjc.A.dylib] -- NO MATCH
--[/Developer/Platforms/iPhoneOS.platform/DeviceSupport/2.0.1 (5B108)/Symbols/usr/lib/libobjc.A.dylib] -- NO MATCH
--[/Developer/Platforms/iPhoneOS.platform/DeviceSupport/2.0.2 (5C1)/Symbols/usr/lib/libobjc.A.dylib] -- NO MATCH
--[/Developer/Platforms/iPhoneOS.platform/DeviceSupport/2.1.1/Symbols/usr/lib/libobjc.A.dylib] -- NO MATCH
--[/Developer/Platforms/iPhoneOS.platform/DeviceSupport/2.1/Symbols/usr/lib/libobjc.A.dylib] -- NO MATCH
--[/Developer/Platforms/iPhoneOS.platform/DeviceSupport/2.2.1/Symbols/usr/lib/libobjc.A.dylib] -- NO MATCH
--[/Developer/Platforms/iPhoneOS.platform/DeviceSupport/2.2/Symbols/usr/lib/libobjc.A.dylib] -- NO MATCH
--[/Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.0 (7A341)/Symbols/usr/lib/libobjc.A.dylib] -- NO MATCH
NOT searching in Spotlight for dsym with UUID of /usr/lib/libobjc.A.dylib
## Warning: Can't find any unstripped binary that matches version of /usr/lib/libobjc.A.dylib
Вот пример отчета о сбое после его запуска через symbolicatecrash:
Thread 0 Crashed:
0 libSystem.B.dylib 0x31dc476c 0x31d46000 + 517996
1 libSystem.B.dylib 0x31dc4755 0x31d46000 + 517973
2 Foo 0x00053075 uncaught_exception_handler + 21
3 CoreFoundation 0x3028f65f 0x301fd000 + 599647
4 libobjc.A.dylib 0x30013693 0x3000c000 + 30355
5 libstdc++.6.dylib 0x374ccc2d 0x3748a000 + 273453
6 libstdc++.6.dylib 0x374ccc81 0x3748a000 + 273537
7 libstdc++.6.dylib 0x374ccd4d 0x3748a000 + 273741
8 libobjc.A.dylib 0x300135ff 0x3000c000 + 30207
9 CoreFoundation 0x30222f2d 0x301fd000 + 155437
10 CoreFoundation 0x30222ecb 0x301fd000 + 155339
11 Foundation 0x30521e33 0x30501000 + 134707
12 Foundation 0x30570d47 0x30501000 + 458055
13 Foo 0x0000a1db -[Bar barfoo] (Bar.m:1617)
14 Foo 0x00032f73 -[MyViewController foobar] (MyViewController.m:727)
15 Foo 0x000329b9 -[MyViewController foobar] (MyViewController.m:666)
16 Foo 0x00031fab -[MyViewController tabBar:tabSelected:] (MyViewController.m:440)
17 Foo 0x00068d41 -[TTTabBar setSelectedTabIndex:] (TTTabBar.m:160)
18 Foo 0x00068ca3 -[TTTabBar setSelectedTabView:] (TTTabBar.m:142)
19 Foo 0x000689cf -[TTTabBar tabTouchedUp:] (TTTabBar.m:83)
20 CoreFoundation 0x302552f9 0x301fd000 + 361209
21 UIKit 0x3094d101 0x308ed000 + 393473
22 UIKit 0x3094d0a1 0x308ed000 + 393377
23 UIKit 0x3094d073 0x308ed000 + 393331
24 UIKit 0x3094cdcd 0x308ed000 + 392653
25 UIKit 0x309779c1 0x308ed000 + 567745
26 UIKit 0x30977011 0x308ed000 + 565265
27 UIKit 0x309767d9 0x308ed000 + 563161
28 UIKit 0x30923613 0x308ed000 + 222739
29 UIKit 0x30923163 0x308ed000 + 221539
30 GraphicsServices 0x32045a4d 0x32041000 + 19021
31 CoreFoundation 0x30253041 0x301fd000 + 352321
32 CoreFoundation 0x30252771 0x301fd000 + 350065
33 GraphicsServices 0x32044b0f 0x32041000 + 15119
34 GraphicsServices 0x32044bbb 0x32041000 + 15291
35 UIKit 0x308f0363 0x308ed000 + 13155
36 UIKit 0x308ef121 0x308ed000 + 8481
37 Foo 0x00002097 main (main.m:13)