2012-07-16 1 views
2

사용자가 응용 프로그램이 시작될 때 충돌한다고 말하는 사용자로부터 충돌 보고서를 받았습니다.
충돌 보고서를 Xcode 4로 드래그하여 아래 정보 (여기서는 추출 정보)를 받았습니다.
그러나 Xcode 4는 실제로보고 싶은 라인 10, 24, 25을 나타내지 않습니다. 내가 사용하는iPhone 충돌 보고서 - atos에서 기호를 가져올 수 없습니다.

은 ATOS는 명령 :

atos -arch armv6 -o 'MyApp.app'/'MyApp' 0x0000449b 

만 보여줍니다 모두는 다음과 같습니다 (MyApp를에서)
0x0000449b + 64

당신은 내가에서 기호를 읽을 수있는 방법에 대해 어떤 생각을 가지고 있습니까 10, 24, 25 번 라인?

Incident Identifier: 5142E671-BD08-483A-AAF2-F7D680BE0267 
CrashReporter Key: 481fe1c162975f8367127b52824e30d33ffaa014 
Hardware Model:  iPhone4,1 
Process:   MyApp [2463] 
Path:   /var/mobile/Applications/79DE9C42-332C-4243-B637-9DCF6AC4EC35/MyApp.app/MyApp 
Identifier:  MyApp 
Version:   ??? (???) 
Code Type:  ARM (Native) 
Parent Process: launchd [1] 

Date/Time:  2012-07-04 11:37:39.362 -0600 
OS Version:  iPhone OS 5.1.1 (9B206) 
Report Version: 104 

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

Last Exception Backtrace: 
0 CoreFoundation     0x353a188f __exceptionPreprocess + 163 
1 libobjc.A.dylib     0x37748259 objc_exception_throw + 33 
2 CoreFoundation     0x353a4a9b -[NSObject doesNotRecognizeSelector:] + 175 
3 CoreFoundation     0x353a3915 ___forwarding___ + 301 
4 CoreFoundation     0x352fe650 _CF_forwarding_prep_0 + 48 
5 Foundation      0x34eaf4ff __57-[NSNotificationCenter addObserver:selector:name:object:]_block_invoke_0 + 19 
6 CoreFoundation     0x3536d547 ___CFXNotificationPost_block_invoke_0 + 71 
7 CoreFoundation     0x352f9097 _CFXNotificationPost + 1407 
8 Foundation      0x34e233eb -[NSNotificationCenter postNotificationName:object:userInfo:] + 67 
9 Foundation      0x34e24c1b -[NSNotificationCenter postNotificationName:object:] + 31 
10 MyApp      0x0000449b 0x1000 + 13467 
11 UIKit       0x32e19c31 -[UIApplication _stopDeactivatingForReason:] + 189 
12 UIKit       0x32eb1381 -[UIApplication _handleApplicationResumeEvent:] + 1141 
13 UIKit       0x32dd5b03 -[UIApplication handleEvent:withNewEvent:] + 1075 
14 UIKit       0x32dd5567 -[UIApplication sendEvent:] + 55 
15 UIKit       0x32dd4f3b _UIApplicationHandleEvent + 5827 
16 GraphicsServices    0x36f9422b PurpleEventCallback + 883 
17 CoreFoundation     0x35375523 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 39 
18 CoreFoundation     0x353754c5 __CFRunLoopDoSource1 + 141 
19 CoreFoundation     0x35374313 __CFRunLoopRun + 1371 
20 CoreFoundation     0x352f74a5 CFRunLoopRunSpecific + 301 
21 CoreFoundation     0x352f736d CFRunLoopRunInMode + 105 
22 GraphicsServices    0x36f93439 GSEventRunModal + 137 
23 UIKit       0x32e03cd5 UIApplicationMain + 1081 
24 MyApp      0x00004b27 0x1000 + 15143 
25 MyApp      0x00003cd0 0x1000 + 11472 

답변

1

내 충돌 로그에서 메모리 주소를 읽는 방법에 대한 답을 찾지 못했습니다.

하지만 버그 해결하는 방법을 알아 낸 : 그래서 나는 모든 지역 알림을 검색

을 발생 :
를 - [NSObject의 doesNotRecognizeSelector]이 -이 충돌이 지역 알림
에 의해 발생하는 것 보여줍니다 프로젝트, 해당 선택자관찰자 선택기 중 하나가 구현되지 않습니다. 그래서 내가
-[NSObject doesNotRecognizeSelector:
을 받고 앱이 고장난 것입니다.

누락 된 셀렉터를 구현하여 문제가 해결되었습니다.

+0

똑같은 문제. 문제는 구현자가 나에게 이런 일을했다. '[[NSNotificationCenter defaultCenter] addObserver : 셀렉터 : @selector (함수 :) name : notificationName 객체 : nil]; ................................................. ... - (void) function { } – cynistersix