2012-02-09 14 views
5

मेरे पास निम्न क्रैश है जिसे मैं मांग पर दोहराना नहीं कर सकता लेकिन उपयोगकर्ताओं द्वारा ध्यान देने के लिए पर्याप्त होता है।क्रैश के नीचे पहुंचना

यह क्रैश रिपोर्ट भी प्रतीक है। आप कारण कैसे पता लगाएंगे !!! यह केवल 4.1

Exception Type: SIGSEGV 
Exception Codes: SEGV_ACCERR at 0x9f069184 
Crashed Thread: 0 

Thread 0 Crashed: 
0 libobjc.A.dylib      0x000027d8 objc_msgSend + 16 
1 CoreFoundation      0x0007d749 ____CFXNotificationPost_old_block_invoke_1 + 45 
2 libSystem.B.dylib     0x000d5984 _dispatch_call_block_and_release + 20 
3 libSystem.B.dylib     0x000d66b0 _dispatch_continuation_pop + 72 
4 libSystem.B.dylib     0x000d69fc _dispatch_main_queue_callback_4CF + 220 
5 CoreFoundation      0x0002789b __CFRunLoopRun + 1335 
6 CoreFoundation      0x00027277 CFRunLoopRunSpecific + 231 
7 CoreFoundation      0x0002717f CFRunLoopRunInMode + 59 
8 GraphicsServices     0x000045f3 GSEventRunModal + 115 
9 GraphicsServices     0x0000469f GSEventRun + 63 
10 UIKit        0x00004123 -[UIApplication _run] + 403 
11 UIKit        0x0000212f UIApplicationMain + 671 
12 MyApp        0x000024e3 main (main.m:17) 

से मुझे कुछ और जानकारी प्राप्त करने में कामयाब रहा है, लेकिन ज्यादा नहीं।

2012-02-12 18:03:04.556 MyApp[462:307] (null): unrecognized selector sent to class 0x3e0a360c 
2012-02-12 18:03:04.618 MyApp[462:307] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '(null): unrecognized selector sent to class 0x3e0a360c' 
*** Call stack at first throw: 
(
    0 CoreFoundation      0x33506ed3 __exceptionPreprocess + 114 
    1 libobjc.A.dylib      0x30412811 objc_exception_throw + 24 
    2 CoreFoundation      0x335086ff +[NSObject(NSObject) doesNotRecognizeSelector:] + 102 
    3 CoreFoundation      0x334b01d9 ___forwarding___ + 508 
    4 CoreFoundation      0x334aff90 _CF_forwarding_prep_0 + 48 
    5 Foundation       0x302a86b3 _nsnote_callback + 142 
    6 CoreFoundation      0x334e4749 ____CFXNotificationPost_old_block_invoke_1 + 44 
    7 libSystem.B.dylib     0x31d05984 _dispatch_call_block_and_release + 20 
    8 libSystem.B.dylib     0x31d066b0 _dispatch_continuation_pop + 72 
    9 libSystem.B.dylib     0x31d069fc _dispatch_main_queue_callback_4CF + 220 
    10 CoreFoundation      0x3348e89b __CFRunLoopRun + 1334 
    11 CoreFoundation      0x3348e277 CFRunLoopRunSpecific + 230 
    12 CoreFoundation      0x3348e17f CFRunLoopRunInMode + 58 
    13 GraphicsServices     0x31b5e5f3 GSEventRunModal + 114 
    14 GraphicsServices     0x31b5e69f GSEventRun + 62 
    15 UIKit        0x341bd123 -[UIApplication _run] + 402 
    16 UIKit        0x341bb12f UIApplicationMain + 670 

अब मेरे सभी addObservers के आधार पर तो मैं नहीं देख सकते हैं कारण है कि यह एक अपरिचित चयनकर्ता का कारण बन ब्लॉक कर रहे हैं।

+0

मैं नहीं जानता, इसलिए मैं कोई जवाब पोस्ट नहीं कर रहा हूं, लेकिन ऐसा लगता है कि यह पहले से जारी किए गए ब्लॉक को आमंत्रित करने का प्रयास कर रहा है? – Jasarien

+1

यह सुनिश्चित नहीं है कि यह कारण है, लेकिन मैं जांच करता हूं कि क्या मैं ऑब्जेक्टर्स ('NSNotificationCenter') को हटाने से पहले ऑब्जेक्ट्स को हटा रहा था या नहीं। –

+0

केवल एनएसएनोटिफिकेशन के कारण ही आपका दुर्घटना है, निश्चित है? उस कोड को टिप्पणी करने और चलाने का प्रयास करें। – Mrunal

उत्तर

2

इस तरह से दुर्घटनाग्रस्त होने के दौरान हमें बहुत मदद नहीं मिलती है। मुझे क्रैश के लिए कोड डीबग करने का सबसे अच्छा तरीका मिला। डिबगिंग तकनीक के लिए लिंक का पालन करें:

http://cocoadev.com/DebuggingAutorelease

आप अपने कंसोल विश्लेषण करने के लिए बहुत सावधानी से वास्तव में देखने के लिए क्यों क्रैश होता है की जरूरत है। यह मैं में कोड है कि बिना एआरसी सक्षम हैं के लगभग सभी की मदद की ...

आशा इस तुम्हारी मदद कर सकता ....

एन ज्वॉय कोडिंग ... :)

+0

धन्यवाद, इससे बहुत मदद मिली! –

+0

किसी भी समय आपका स्वागत है .... :) – DShah

+0

लिंक गुम है। – trojanfoe

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