инструменты xcode, вызывающие сбой приложения - PullRequest
6 голосов
/ 16 июня 2011

Я использую инструменты xcode для отслеживания распределений и утечек.Мое приложение падает, хотя.Он не дает сбой при запуске автономных отладочных или релизных сборок, только если в разделе Instruments:

Любые мысли, идеи, с благодарностью полученные ....

Exception Type:  EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x0002b2e0
Crashed Thread:  0

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   libobjc.A.dylib                 0x34499c96 objc_msgSend + 14
1   ZZZ Test Suite                  0x000a3d74 0x95000 + 60788
2   CoreFoundation                  0x308e4c3c -[NSObject(NSObject) release] + 24
3   CoreFoundation                  0x308e519a CFRelease + 62
4   CoreFoundation                  0x308e7eb4 _CFAutoreleasePoolPop + 140
5   Foundation                      0x341b41c4 -[NSAutoreleasePool release] + 92
6   UIKit                           0x309e5f08 _UIApplicationHandleEvent + 5784
7   GraphicsServices                0x30269e70 PurpleEventCallback + 660
8   CoreFoundation                  0x30957a90 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 20
9   CoreFoundation                  0x30959838 __CFRunLoopDoSource1 + 160
10  CoreFoundation                  0x3095a606 __CFRunLoopRun + 514
11  CoreFoundation                  0x308eaebc CFRunLoopRunSpecific + 224
12  CoreFoundation                  0x308eadc4 CFRunLoopRunInMode + 52
13  GraphicsServices                0x30269418 GSEventRunModal + 108
14  GraphicsServices                0x302694c4 GSEventRun + 56
15  UIKit                           0x30a10d62 -[UIApplication _run] + 398
16  UIKit                           0x30a0e800 UIApplicationMain + 664
17  ZZZ Test Suite                  0x0009665c 0x95000 + 5724
18  ZZZ Test Suite                  0x00096604 0x95000 + 5636

 

Ответы [ 2 ]

3 голосов
/ 25 октября 2011

В дополнение к тому, что Ян говорит выше: установите переменную окружения "NSZombieEnabled" в YES и, надеюсь, у вас будет более информативный сбой.

(В XCode 4 переменные среды находятся в разделе «Редактировать схему» и выберите «Отладка»)

3 голосов
/ 14 июля 2011

Попробуйте сначала запустить его через анализатор.Вы можете запустить его из xcode из | продукта |затем выберите «Анализ».Это статический анализатор (clang), который анализирует ваш код при его сборке, поэтому любые проблемы, вызывающие сбой кода во время выполнения, могут быть хорошо видны при статическом анализе.Попробуйте и исправьте все возникающие проблемы, затем попробуйте инструменты снова.

...