Отладка сбоя устройства iPad с небольшой информацией - PullRequest
6 голосов
/ 23 августа 2011

Я получаю следующую трассировку стека при сбое iPad с устройства.Это было взято с iPad пользователя, и я не знаю, что они делали, когда он падал.Как получить дополнительную информацию о том, почему / где происходит сбой приложения, и исправить это?

Uncaught C++ Exception
Stack trace:

   0 - 0   MyApp                               0x00005ac1 _Z16TerminateHandlerv + 24
   1 - 1   libstdc++.6.dylib                   0x33814e3d _ZN10__cxxabiv111__terminateEPFvvE + 52
   2 - 2   libstdc++.6.dylib                   0x33814e91 _ZSt9terminatev + 16
   3 - 3   libstdc++.6.dylib                   0x33814f61 __cxa_throw + 84
   4 - 4   libobjc.A.dylib                     0x3441dc8b objc_exception_throw + 70
   5 - 5   Foundation                          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  GraphicsServices                    0x339d04cb GSEventRun + 62
  13 - 13  UIKit                               0x33a07d69 -[UIApplication _run] + 404
  14 - 14  UIKit                               0x33a05807 UIApplicationMain + 670
  15 - 15  MyApp                               0x000036af main + 70
  16 - 16  MyApp                               0x00003664 start + 40

1 Ответ

2 голосов
/ 24 августа 2011

Две вещи, которые вы можете попробовать: Иногда происходит сбой приложений, и отладчик останавливается совершенно другим способом. Включите «guard malloc» в настройках запуска xcode (по схемам в xcode4), запустите приложение в отладчике, пока он не выйдет из строя, и посмотрите, показывает ли это, какой метод виноват.

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

...