2011-02-09 3 views
0

최근에 추락 한 앱에서 일했습니다. Javascript로 앱을 작성할 수있는 Appcelerator 도구를 사용하여이 앱을 만들었습니다. 사과가 지적한 코드와 충돌 보고서는 다음과 같습니다.Iphone : 크래시 보고서 이해에 대한 도움말

iOS 4.2.1을 실행하는 iPhone 4에서 충돌합니다 (Apple에서보고 한 바 있음). 관련 파일은 아래와 같다 :

코드 : http://pastie.org/1543760

충돌 보고서 : 난 그냥 그것을 이해할 수 없다는하고 http://pastie.org/1542144

.

도와주세요!

감사

+1

여기에 강의가 있습니까? appcelerator를 사용하지 말라! 이 앱은 사람들이 앱을 만들 때 모퉁이를자를 수 있도록 만들어졌습니다. 나는 그것을 시도한 사람들과 그들이 만든 앱이 버그와 휘발성으로 가득 차 있다는 것을 안다. 목표 C를 배우고 올바르게 수행하십시오. –

+0

예외 로그가 던져지는 것을 나타내는 'objc_exception_throw' 외에도,이 로그를 크게 벗어날 수 없습니다. 표준 Cocoa를 사용하여 이것을 개발했다면, 여기서 기호화 된 메소드 호출을 볼 수는 있지만, Appcelerator가 생성 한 바이너리를 디버그하는 방법을 모릅니다. –

답변

3

나는 또한 충돌이

을 거부됩니다

2.1 앱을 말함으로써, 내 애플은 애플에 의해 거부 같은 문제가 그리고 그들은 충돌 보고서를 제공, I 충돌 보고서를 검색하고 읽는 방법을 찾으십시오. 이것이 도움이 될 것으로 생각합니다.

충돌 보고서를 Xcode> 창> 관리자> 장치 로그로 드래그 충돌 보고서를 더 읽기 쉬운 형식으로 표시합니다. 그것에 당신의 애플 리케이션 함수 중 일부는 메모리 위치로 표시됩니다.

  1. 복사 앱 스토어,이었다 .dSYM 파일에 밀렸다 릴리스 .APP 파일 : 단계 사과에서 충돌 보고서를 분석

    당신이 오류의 라인을 찾기 위해 다음 줄 도움말, 릴리스 시점에 생성되며 충돌 보고서는 APPLE에서 FOLDER로 수신됩니다.

  2. OPEN 단말과 어플리케이션 (CD 명령을 사용하여) 상기 생성 된 폴더로 이동

  3. atos -arch armv7 -o '<your .app file name here>'/'<.dSYM filename here>' <memory location in the crash report where the crash occured>. 메모리 위치는 보고서 당 응용 프로그램이 충돌 한 위치 여야합니다. Foo.app에 대한

예 : atos -arch armv7 -o 'Foo.app'/'Foo' 0x0003b508

이렇게하면 충돌 결과 정확한 라인, 방법 이름을 표시합니다.

+0

이것은 JS 코드의 줄 번호를 제공 할 것인가 아니면 Objective-C 코드의 줄 번호를 줄 것인가? – Soumya