2013-06-07 1 views
1

안녕하세요, 검토에서 iOS 앱을 사용했지만 거부당했습니다. iOS 6.1.3으로 ipad를 자극하여 사과 :어떻게 iOS에서 이러한 충돌 보고서를 해석합니까?

조치 또는 옵션 버튼을 누를 때 앱이 다운되었습니다.

하지만 실패한 경우 정확한 충돌 절차를 아래 보고서에서 읽을 수 있습니까? 임 씨는 그들이 뭔가 미친 짓을하고 있다고 생각합니다. 충돌이 네트워크와 관련된 것인지 알려주실 수 있습니까? 또는 그들이 특정 단추를 밀고 있다면?

Symbolicated : 나 자신이 충분한 정보를 찾을 수 없습니다

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

Last Exception Backtrace: 
0 CoreFoundation     0x32b0629e __exceptionPreprocess + 158 
1 libobjc.A.dylib     0x3a9aa97a objc_exception_throw + 26 
2 CoreFoundation     0x32b061c0 +[NSException raise:format:] + 100 
3 UIKit       0x34aab56c -[UINib instantiateWithOwner:options:] + 1632 
4 UIKit       0x34aaab96 -[UIViewController _loadViewFromNibNamed:bundle:] + 230 
5 UIKit       0x349a3038 -[UIViewController loadView] + 88 
6 UIKit       0x3492d468 -[UIViewController loadViewIfRequired] + 64 
7 CodeFriend      0x0000fb14 -[ThemesPopOverViewController initWithNibName:bundle:] (ThemesPopOverViewController.m:24) 
8 CodeFriend      0x0000e21a -[AppDelegate settingAct:] (AppDelegate.m:127) 
9 UIKit       0x349f90c0 -[UIApplication sendAction:to:from:forEvent:] + 68 
10 UIKit       0x349f9072 -[UIApplication sendAction:toTarget:fromSender:forEvent:] + 26 
11 UIKit       0x349f9050 -[UIControl sendAction:to:forEvent:] + 40 
12 UIKit       0x349f8906 -[UIControl(Internal) _sendActionsForEvents:withEvent:] + 498 
13 UIKit       0x349f8dfc -[UIControl touchesEnded:withEvent:] + 484 
14 UIKit       0x349215ec -[UIWindow _sendTouchesForEvent:] + 520 
15 UIKit       0x3490e7fc -[UIApplication sendEvent:] + 376 
16 UIKit       0x3490e116 _UIApplicationHandleEvent + 6150 
17 GraphicsServices    0x3660259e _PurpleEventCallback + 586 
18 GraphicsServices    0x366021ce PurpleEventCallback + 30 
19 CoreFoundation     0x32adb16e __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 30 
20 CoreFoundation     0x32adb112 __CFRunLoopDoSource1 + 134 
21 CoreFoundation     0x32ad9f94 __CFRunLoopRun + 1380 
22 CoreFoundation     0x32a4ceb8 CFRunLoopRunSpecific + 352 
23 CoreFoundation     0x32a4cd44 0x32a44000 + 36164 
24 GraphicsServices    0x366012e6 GSEventRunModal + 70 
25 UIKit       0x349622fc UIApplicationMain + 1116 
26 CodeFriend      0x0000d3b6 main (main.m:16) 
27 libdyld.dylib     0x3ade1b1c start + 0 


Thread 0 name: Dispatch queue: com.apple.main-thread 
Thread 0 Crashed: 
0 libsystem_kernel.dylib   0x3aea8350 __pthread_kill + 8 
1 libsystem_c.dylib    0x3ae1f11e pthread_kill + 54 
2 libsystem_c.dylib    0x3ae5b96e abort + 90 
3 libc++abi.dylib     0x3a3f9d4a abort_message + 70 
4 libc++abi.dylib     0x3a3f6ff4 default_terminate() + 20 
5 libobjc.A.dylib     0x3a9aaa74 _objc_terminate() + 144 
6 libc++abi.dylib     0x3a3f7078 safe_handler_caller(void (*)()) + 76 
7 libc++abi.dylib     0x3a3f7110 std::terminate() + 16 
8 libc++abi.dylib     0x3a3f8594 __cxa_rethrow + 84 
9 libobjc.A.dylib     0x3a9aa9cc objc_exception_rethrow + 8 
10 CoreFoundation     0x32a4cf1c CFRunLoopRunSpecific + 452 
11 CoreFoundation     0x32a4cd44 CFRunLoopRunInMode + 100 
12 GraphicsServices    0x366012e6 GSEventRunModal + 70 
13 UIKit       0x349622fc UIApplicationMain + 1116 
14 CodeFriend      0x0000d3b6 main (main.m:16) 
15 libdyld.dylib     0x3ade1b1c start + 0 

Thread 1: 
0 libsystem_kernel.dylib   0x3aea8d98 __workq_kernreturn + 8 
1 libsystem_c.dylib    0x3adf6cf6 _pthread_workq_return + 14 
2 libsystem_c.dylib    0x3adf6a12 _pthread_wqthread + 362 
3 libsystem_c.dylib    0x3adf68a0 start_wqthread + 4 

Thread 2 name: Dispatch queue: com.apple.libdispatch-manager 
Thread 2: 
0 libsystem_kernel.dylib   0x3ae98648 kevent64 + 24 
1 libdispatch.dylib    0x3adc8974 _dispatch_mgr_invoke + 792 
2 libdispatch.dylib    0x3adc8654 _dispatch_mgr_thread$VARIANT$mp + 32 

Thread 3: 
0 libsystem_kernel.dylib   0x3aea8d98 __workq_kernreturn + 8 
1 libsystem_c.dylib    0x3adf6cf6 _pthread_workq_return + 14 
2 libsystem_c.dylib    0x3adf6a12 _pthread_wqthread + 362 
3 libsystem_c.dylib    0x3adf68a0 start_wqthread + 4 

Thread 4 name: WebThread 
Thread 4: 
0 libsystem_kernel.dylib   0x3ae97eb4 mach_msg_trap + 20 
1 libsystem_kernel.dylib   0x3ae98048 mach_msg + 36 
2 CoreFoundation     0x32adb040 __CFRunLoopServiceMachPort + 124 
3 CoreFoundation     0x32ad9d9e __CFRunLoopRun + 878 
4 CoreFoundation     0x32a4ceb8 CFRunLoopRunSpecific + 352 
5 CoreFoundation     0x32a4cd44 CFRunLoopRunInMode + 100 
6 WebCore       0x38a3c500 RunWebThread(void*) + 440 
7 libsystem_c.dylib    0x3ae0130e _pthread_start + 306 
8 libsystem_c.dylib    0x3ae011d4 thread_start + 4 

Thread 0 crashed with ARM Thread State (32-bit): 
    r0: 0x00000000 r1: 0x00000000  r2: 0x00000000  r3: 0x3c99e534 
    r4: 0x00000006 r5: 0x3c99eb88  r6: 0x1dda5554  r7: 0x2fdf7a14 
    r8: 0x1dda5530 r9: 0x00000300  r10: 0x00000000  r11: 0x00000000 
    ip: 0x00000148 sp: 0x2fdf7a08  lr: 0x3ae1f123  pc: 0x3aea8350 
    cpsr: 0x00000010 

그래서에 이동하십시오 ThemesPopOverViewController 초기화하는 데 사용되는 코드는 다음과 같습니다 나는 실제로 팝 오버가 제거 된 후에도 것으로 보인다

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 

    { 
     self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
     if (self) { 


      self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(20, 0, self.view.frame.size.width - 40, 350)]; 
      [self.tableView setBackgroundColor:[UIColor clearColor]]; 
      [self.tableView setDelegate:self]; 
      [self.tableView setDataSource:self]; 
      themes = [[NSArray alloc] initWithObjects:kRegexHighlightViewThemeArray]; 
      [self.view addSubview:self.tableView]; 
      int item = [themes indexOfObject:theDelegate.codeView.currentTheme]; 
      NSIndexPath *indexPath = [NSIndexPath indexPathForItem:item inSection:0]; 
      [self.tableView selectRowAtIndexPath:indexPath animated:YES scrollPosition:UITableViewScrollPositionNone]; 

     } 

     return self; 
    } 

    - (void)viewDidLoad 
    { 
     [super viewDidLoad]; 

     // Do any additional setup after loading the view from its nib. 
    } 

뷰 계층 구조에서 위의 init 메소드에 의해 수행 된 할당은 메모리를 차지합니다. ARC입니다. popover를 삭제하는 위의 어딘가에 설정해야합니까? 따라서 popover를 누를 때마다 메모리 할당이 증가합니다 ...

+0

http://stackoverflow.com/questions/5439898/graphicsservices-gseventrunmodal-crash-on-iphone –

+0

아마도 이것은 중복되었지만 링크 된 질문이 아닐 수도 있습니다. – Sulthan

답변

3

가장 관련 정보는 다음과 같습니다

7 CodeFriend 0x0000fb14 -[ThemesPopOverViewController initWithNibName:bundle:] (ThemesPopOverViewController.m:24) 

ThemesPopOverViewController는 nib 파일 (XIB)에서로드되고있다. 이는 ThemesPopOverViewController 인스턴스를 만들고 처음으로 view에 액세스하고 있음을 의미합니다 (예 : 표시). UIKit 호출

6 UIKit  0x3492d468 -[UIViewController loadViewIfRequired] + 64 
5 UIKit  0x349a3038 -[UIViewController loadView] + 88 
4 UIKit  0x34aaab96 -[UIViewController _loadViewFromNibNamed:bundle:] + 230 

방법보기 여기

3 UIKit  0x34aab56c -[UINib instantiateWithOwner:options:] + 1632 

실제로로드 뷰이고 소유자의 IBOutlets가 연결된로드한다.

스택 추적에서 더 이상 알 수 없습니다. 난 때문에 다음 줄 그것은 확실히 연결과 관련이없는입니다

2 CoreFoundation 0x32b061c0 +[NSException raise:format:] + 100 

의 설명 오류 메시지가 있어야한다, 그것은 메모리 오류 아니다 확신합니다. 아마도 잘못된 펜촉 (xib) 파일이거나 잘못된 IBOutlets 일 것입니다. 모든 IBOutlet이 제대로 합성되었는지 확실합니까?

16 UIKit  0x3490e116 _UIApplicationHandleEvent + 6150 
15 UIKit  0x3490e7fc -[UIApplication sendEvent:] + 376 
14 UIKit  0x349215ec -[UIWindow _sendTouchesForEvent:] + 520 

응용 프로그램은 탭 (터치 이벤트를) 처리 :

또한 스택에 이전 단계가 무엇인지 곧 설명 할 것이다. 이벤트가 창 (UIWindow)으로 전송됩니다.

13 UIKit  0x349f8dfc -[UIControl touchesEnded:withEvent:] + 484 
12 UIKit  0x349f8906 -[UIControl(Internal) _sendActionsForEvents:withEvent:] + 498 
11 UIKit  0x349f9050 -[UIControl sendAction:to:forEvent:] + 40 

이벤트는 (touchesEnded가 호출된다)은 "업"터치 이벤트와 수신기는 버튼 (UIControl로부터 상속 UIButton)이다.그런 다음 버튼이 동작을 생성합니다 (아마 UIControlTouchUpInside).

10 UIKit  0x349f9072 -[UIApplication sendAction:toTarget:fromSender:forEvent:] + 26 
9 UIKit  0x349f90c0 -[UIApplication sendAction:to:from:forEvent:] + 68 

응용 프로그램이 동작을 수신기에 보냅니다.

8 CodeFriend 0x0000e21a -[AppDelegate settingAct:] (AppDelegate.m:127) 

방법은 AppDelegate이 작업에 대한 응답으로 호출에 -(void)settingAct을했다. 이름에서 "설정"버튼이 눌려 졌다고 추론 할 수 있습니다. 이 방법은 컨트롤러 (popover?)를 만들려고 시도하는 것보다 크래시가 발생합니다.

+0

그래서 ThemesPopOverViewController의 xib는 완전히 비어 있습니다. 단지 배경색을 가진 뷰일 뿐이며, initWithNib 함수에서 테이블 뷰가 프로그래밍 방식으로 추가됩니다. –

+0

먼저 테이블 생성을 viewDidLoad로 이동해야합니다. init에서 스크롤 애니메이션을 심각하게 시작할 수 없습니다. 그것을 DidAppear를보기 위해 두어야합니다. 그러나, 나는 이것이 코드에 의한 것이라고 생각하지 않습니다. – Sulthan

0

충돌 보고서를 Xcode Organizer 창으로 끌어 와야합니다. 보낸 빌드에 대한 심볼 파일 (앱 보관 파일과 함께 구성 도우미에 있어야 함)이있는 경우 Xcode는 앱이 손상되었을 때 각 스레드가 수행 한 작업에 대한 자세한 정보를 표시합니다.