Отладка сбоя устройства iPad с небольшой информацией
Я получаю следующую трассировку стека от сбоя iPad, полученного с устройства. Это было взято с iPad пользователя, и я не знаю, что они делали, когда он падал. Как я могу получить больше информации о том, почему / где происходит сбой приложения и как это исправить?
Необработанная трассировка стека исключений C++: 0 - 0 MyApp 0x00005ac1 _Z16TerminateHandlerv + 24 1 - 1 libstdC++.6.dylib 0x33814e3d _ZN10__cxxabiv111__terminateEPFvvE + 52 2 - 2 libstdC++ + 3. 4 - 4 libobjc.A.dylib 0x3441dc8b objc_exception_throw + 70 5 - 5 Фонд 0x3645192b __NSThreadPerformPerform + 654 6 - 6 CoreFoundation 0x34e16a79 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 12 7 - 7 CoreFoundation 0x34e1875f __CFRunLoopDoSources0 + 382 8 - 8 CoreFoundation 0x34e194eb __CFRunLoopRun + 230 9 - 9 CoreFoundation 0x34da9ec3 CFRunLoopRunSpecific + 230 10 - 10 CoreFoundation 0x34da9dcb CFRunLoopRunInMode + 58 11 - 11 GraphicsServices 0x339d041f GSEventRunModal + 114 12 - 12 графических сервисов 0x339d04cb GSEventRun + 62 13 - 13 UIKit 0x33a07d69 - Утилита UIP для юниверсов 1540-й й 15 -й версии - 15 -й версии для юниверсов и юнитов-юниоров 0x000036af main + 70 16 - 16 MyApp 0x00003664 start + 40
1 ответ
Вы можете попробовать две вещи: приложения Somtimes аварийно завершают работу, и отладчик останавливается на совершенно другом методе. Включите "guard malloc" в настройках запуска xcode (по схемам в xcode4), запустите приложение в отладчике, пока он не выйдет из строя, и посмотрите, показывает ли это, какой метод виноват.
Если нет, лучше всего запустить приложение в отладчике и вызвать сбой. Попробуйте все, смоделируйте предупреждения памяти везде, используйте все функции приложения, попробуйте все возможные комбинации путей через приложение. Спросите пользователя, что, по его мнению, он делает, может сузить его.