2013-07-15 2 views
1

는 이미 충돌 로그를 식별하는 몇 가지 연구를했지만 해결책을 찾을 수 없습니다 :이 충돌 로그는 무엇을 의미합니까?

여기

내 참조입니다 :

http://www.raywenderlich.com/23704/demystifying-ios-application-crash-logs http://developer.apple.com/library/ios/#qa/qa1747/_index.html How to view crash report on xcode 4.2

내가이 있기 때문임을 알게 않는다 메모리 문제는 어떻게 찾을 수 있습니까? 내 프로젝트에는 200 개의 파일이 있으며 4-5 타사 라이브러리가 사용되고 있습니다.

Incident Identifier: BD0F0F41-C60A-4D9C-8386-1B10796CF835 
CrashReporter Key: 43c75986a25cae4226726a78b4bf5b543ab87caa 
Hardware Model:  iPad3,3 
Process:   BLSOffline [10824] 
Path:   /var/mobile/Applications/54AAF195-FD1D-4426-BC20-939662ECC56B/BLSOffline.app/BLSOffline 
Identifier:  BLSOffline 
Version:   ??? (???) 
Code Type:  ARM (Native) 
Parent Process: launchd [1] 

Date/Time:  2013-07-12 15:24:05.680 +0530 
OS Version:  iOS 6.1.3 (10B329) 
Report Version: 104 

Exception Type: EXC_BAD_ACCESS (SIGSEGV) 
Exception Codes: KERN_INVALID_ADDRESS at 0x00000013 
Crashed Thread: 0 

Thread 0 name: Dispatch queue: com.apple.main-thread 
Thread 0 Crashed: 
0 libobjc.A.dylib     0x3aadd526 0x3aad8000 + 21798 
1 BLSOffline      0x000dbb6a 0xc8000 + 80746 
2 CoreFoundation     0x32c3f9c0 0x32b7a000 + 809408 
3 CoreFoundation     0x32b96fe6 0x32b7a000 + 118758 
4 Foundation      0x335530f0 0x334a2000 + 725232 
5 CoreFoundation     0x32c11680 0x32b7a000 + 620160 
6 CoreFoundation     0x32c10f7a 0x32b7a000 + 618362 
7 CoreFoundation     0x32c0fcb2 0x32b7a000 + 613554 
8 CoreFoundation     0x32b82eb8 0x32b7a000 + 36536 
9 CoreFoundation     0x32b82d44 0x32b7a000 + 36164 
10 GraphicsServices    0x367372e6 0x36732000 + 21222 
11 UIKit       0x34a982fc 0x34a41000 + 357116 
12 BLSOffline      0x000db5fe 0xc8000 + 79358 
13 libdyld.dylib     0x3af17b1c 0x3af16000 + 6940 

Thread 1 name: Dispatch queue: com.apple.libdispatch-manager 
Thread 1: 
0 libsystem_kernel.dylib   0x3afce648 0x3afcd000 + 5704 
1 libdispatch.dylib    0x3aefe974 0x3aef6000 + 35188 
2 libdispatch.dylib    0x3aefe654 0x3aef6000 + 34388 

Thread 2 name: WebThread 
Thread 3 name: JavaScriptCore::BlockFree 
Thread 4 name: JavaScriptCore::Marking 
Thread 5 name: com.apple.NSURLConnectionLoader 
Thread 6 name: WebCore: CFNetwork Loader 
Thread 7 name: WebCore: LocalStorage 
Thread 8 name: com.apple.CFSocket.private 
Thread 9 name: com.apple.coremedia.player.async 
Thread 10 name: com.apple.coremedia.player.remote 

날이에서 발생할 찾는 방법을 알려 주시기 바랍니다 : 여기에

는 충돌 로그입니다.

내 응용 프로그램이 임의의 시점에 충돌하는 경우 여전히 으로 AppStore에 업로드 할 수 있습니까? Apple은 그러한 신청을 허용합니까?

편집 : 주요 문제는 응용 프로그램이 시뮬레이터를 통해 충돌되지 않으며, 단지 장치에 않습니다. 또한 기기에서 앱을 디버깅 할 때 첫날부터 제대로 작동하는 컬 라이브러리 코드에서 충돌이 발생합니다. 그러면 응용 프로그램에서 갑자기 충돌이 발생합니다.

+3

기호로 시작하십시오! 문제가 코드에있는 것 같습니다 (일부 BLSOffline 코드는 2 위). – Sulthan

+0

메인 스레드 이외의 UI 관련 코드를 호출하지 않았는지 확인하십시오. – prasad

+0

@ 설화 : 알아,하지만 어떻게 추적하는지. 200 + 파일과 3 개의 외부 라이브러리도 있습니다. – Mrunal

답변

2

응용 프로그램이 무작위로 충돌하는 경우 코드를 분석해야합니다. 당신은 XCode에서만 할 수 있습니다. XCode와 Product 메뉴에서 프로젝트를 열면 Analyze 옵션 (cmd + shift + B)을 찾을 수 있습니다. 분석하기 전에 "iOS Device"를 선택했는지 확인하십시오. 이 충돌하는 경우

http://www.raywenderlich.com/23037/how-to-use-instruments-in-xcode

사과 앱을 허용하지 않습니다 :

다른이보다 당신은이 링크를 사용할 수 있습니다.

+0

그렇게하는 동안 C++ 라이브러리 메서드를 호출하는 메서드에 누수가 있다고 지적했지만 이러한 메서드는 이전과 동일합니다. 그리고 내가 코드의 이전 사본으로 시도했을 때, 그 누출은 거기 있지 않습니다. 나를 위해 이상하고 지금 어디에서 찾아야하는지 혼란 스럽습니까? – Mrunal

+0

댓글이 이상하게 보입니까? 코드를 변경하지 않고 동일한 코드에 대해 누출을 표시하는 방법 – hpp

-1

아니요, 아니요. 애플도 크래시가 발생하고 앱을 거부합니다 (위험 할 수 있음).

크래시에 대해 말하기는 어렵습니다. Xcode에서 앱을 실행하고 충돌이 발생한 곳을 확인해야합니다.

메모리 문제 인 경우 Xcode에서 앱 프로필을 작성하면 충돌하는 구성 요소가 표시됩니다.