2011-12-22 7 views
7

डीबग कैसे करें, मैं अपना ऐप चला रहा हूं जब तक मैं पृष्ठभूमि से या स्थान स्थान सेवाओं के साथ फिर से शुरू नहीं करता, ऐप क्रैश हो जाएगा। EXC_CRASH (SIGTRAP)EXC_CRASH (SIGTRAP)

किसी को पता है कि यह कैसे डिबग करने के लिए:

क्रैश लॉग अपवाद का प्रकार पता चलता है?

Exception Type: EXC_CRASH (SIGTRAP) 
Exception Codes: 0x00000000, 0x00000000 
Crashed Thread: 0 

Thread 0 name: Dispatch queue: com.apple.main-thread 
Thread 0 Crashed: 
0 libsystem_kernel.dylib   0x36398848 __kill + 8 
1 FrogFinder      0x000b5034 0x69000 + 311348 
2 CoreFoundation     0x3447e980 __handleUncaughtException + 68 
3 libobjc.A.dylib     0x346ce2ca _objc_terminate + 122 
4 libc++abi.dylib     0x338a33be _ZL19safe_handler_callerPFvvE + 70 
5 libc++abi.dylib     0x338a344a std::terminate() + 14 
6 libc++abi.dylib     0x338a481e __cxa_rethrow + 82 
7 libobjc.A.dylib     0x346ce22e objc_exception_rethrow + 6 
8 CoreFoundation     0x343d453e CFRunLoopRunSpecific + 398 
9 CoreFoundation     0x343d439e CFRunLoopRunInMode + 98 
10 GraphicsServices    0x30c58fc6 GSEventRunModal + 150 
11 UIKit       0x3785573c UIApplicationMain + 1084 
12 FrogFinder      0x0006a7e6 0x69000 + 6118 
13 FrogFinder      0x0006a7a4 0x69000 + 6052 

Thread 1 name: Dispatch queue: com.apple.libdispatch-manager 
Thread 1: 
0 libsystem_kernel.dylib   0x363893b4 kevent + 24 
1 libdispatch.dylib    0x370b3e78 _dispatch_mgr_invoke + 708 
2 libdispatch.dylib    0x370b3b96 _dispatch_mgr_thread + 30 

Thread 2 name: WebThread 
Thread 2: 
0 libsystem_kernel.dylib   0x36389010 mach_msg_trap + 20 
1 libsystem_kernel.dylib   0x36389206 mach_msg + 50 
2 CoreFoundation     0x3445241c __CFRunLoopServiceMachPort + 120 
3 CoreFoundation     0x34451154 __CFRunLoopRun + 876 
4 CoreFoundation     0x343d44d6 CFRunLoopRunSpecific + 294 
5 CoreFoundation     0x343d439e CFRunLoopRunInMode + 98 
6 WebCore       0x368a8128 _ZL12RunWebThreadPv + 396 
7 libsystem_c.dylib    0x33224c16 _pthread_start + 314 
8 libsystem_c.dylib    0x33224ad0 thread_start + 0 

Thread 3 name: com.apple.NSURLConnectionLoader 
Thread 3: 
0 libsystem_kernel.dylib   0x36389010 mach_msg_trap + 20 
1 libsystem_kernel.dylib   0x36389206 mach_msg + 50 
2 CoreFoundation     0x3445241c __CFRunLoopServiceMachPort + 120 
3 CoreFoundation     0x34451154 __CFRunLoopRun + 876 
4 CoreFoundation     0x343d44d6 CFRunLoopRunSpecific + 294 
5 CoreFoundation     0x343d439e CFRunLoopRunInMode + 98 
6 Foundation      0x35dd4bc2 +[NSURLConnection(Loader) _resourceLoadLoop:] + 302 
7 Foundation      0x35dd4a8a -[NSThread main] + 66 
8 Foundation      0x35e6859a __NSThread__main__ + 1042 
9 libsystem_c.dylib    0x33224c16 _pthread_start + 314 
10 libsystem_c.dylib    0x33224ad0 thread_start + 0 

Thread 4: 
0 libsystem_kernel.dylib   0x36389010 mach_msg_trap + 20 
1 libsystem_kernel.dylib   0x36389206 mach_msg + 50 
2 CoreFoundation     0x3445241c __CFRunLoopServiceMachPort + 120 
3 CoreFoundation     0x34451154 __CFRunLoopRun + 876 
4 CoreFoundation     0x343d44d6 CFRunLoopRunSpecific + 294 
5 CoreFoundation     0x343d439e CFRunLoopRunInMode + 98 
6 Foundation      0x35dc8b7e -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 250 
7 Foundation      0x35de252c -[NSRunLoop(NSRunLoop) run] + 72 
8 FrogFinder      0x000c8da6 0x69000 + 392614 
9 Foundation      0x35dd4a8a -[NSThread main] + 66 
10 Foundation      0x35e6859a __NSThread__main__ + 1042 
11 libsystem_c.dylib    0x33224c16 _pthread_start + 314 
12 libsystem_c.dylib    0x33224ad0 thread_start + 0 

Thread 5 name: NetworkIO 
Thread 5: 
0 libsystem_kernel.dylib   0x36389010 mach_msg_trap + 20 
1 libsystem_kernel.dylib   0x36389206 mach_msg + 50 
2 CoreFoundation     0x3445241c __CFRunLoopServiceMachPort + 120 
3 CoreFoundation     0x34451154 __CFRunLoopRun + 876 
4 CoreFoundation     0x343d44d6 CFRunLoopRunSpecific + 294 
5 CoreFoundation     0x343d439e CFRunLoopRunInMode + 98 
6 MapKit       0x38030412 0x38022000 + 58386 
7 Foundation      0x35dd4a8a -[NSThread main] + 66 
8 Foundation      0x35e6859a __NSThread__main__ + 1042 
9 libsystem_c.dylib    0x33224c16 _pthread_start + 314 
10 libsystem_c.dylib    0x33224ad0 thread_start + 0 
+0

मुझे लगता है कि आपको इस पंक्ति का प्रतीक होना चाहिए: क्रैशिंग विधि का नाम प्राप्त करने के लिए 1 फ्रॉगफिंडर 0x000b5034 0x69000 + 311348। आप यहाँ प्रतीकात्मक जानकारी प्राप्त कर सकते हैं: http://stackoverflow.com/questions/1460892/symbolicating-iphone-app-crash-reports – Johnmph

+0

क्या आपने कभी यह पता चला कि इस दुर्घटना के कारण क्या हुआ? – jasongregori

+1

क्या आपने इस मुद्दे को हल किया था? यदि ऐसा है, तो मुझे यह सुनना अच्छा लगेगा कि समस्या का कारण क्या था। यह एक असामान्य त्रुटि है। – SAHM

उत्तर

23

आप अपवाद ब्रेकपॉइंट्स भी चालू कर सकते हैं। एक्सकोड 4 में अपनी प्रोजेक्ट पर क्लिक करें और ब्रेकपॉइंट्स टैब चुनें। उस टैब के नीचे है + | - | खोज पट्टी। + आइटम चुनें और "एक्सेप्शन ब्रेकपॉइंट जोड़ें" चुनें। आप इसे सभी पर छोड़ सकते हैं या उद्देश्य-सी चुन सकते हैं। इस तरह आप डीबगर में तोड़ देंगे और यह देखने में सक्षम होंगे कि अपवाद क्या हुआ।

9

एक्सकोड 4.2 और आईओएस 5 के साथ बिना किसी अपवाद को कंसोल में दिखाना प्रतीत नहीं होता है। मैं आपके लिए अपवाद कॉलस्टैक को डंप करने के लिए निम्नलिखित को जोड़ने या अपने मौजूदा अपूर्ण अपवाद हैंडलर को संशोधित करने की अनुशंसा करता हूं।

#ifdef DEBUG 
void eHandler(NSException *); 

void eHandler(NSException *exception) { 
    NSLog(@"%@", exception); 
    NSLog(@"%@", [exception callStackSymbols]); 
} 
#endif 

int main(int argc, char *argv[]) { 

#ifdef DEBUG 
    NSSetUncaughtExceptionHandler(&eHandler); 
#endif 

...rest of your main function here... 

} 
+0

यह अच्छा है! ;) –

संबंधित मुद्दे