2011-02-10 1 views
3

충돌 할 것은 충돌 로그에게 있습니다아이 패드 응용 프로그램 디버그 실행되지만 애드혹 여기

Date/Time:  2011-02-10 21:12:00.478 +0900 
OS Version:  iPhone OS 4.2.1 (8C148) 
Report Version: 104 

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

Thread 0 Crashed: 
0 libSystem.B.dylib    0x30d7c2d4 __kill + 8 
1 libSystem.B.dylib    0x30d7c2c4 kill + 4 
2 libSystem.B.dylib    0x30d7c2b6 raise + 10 
3 libSystem.B.dylib    0x30d90d72 abort + 50 
4 libstdc++.6.dylib    0x34981a20 __gnu_cxx::__verbose_terminate_handler() + 376 
5 libobjc.A.dylib     0x34a83594 _objc_terminate + 104 
6 libstdc++.6.dylib    0x3497fdf2 __cxxabiv1::__terminate(void (*)()) + 46 
7 libstdc++.6.dylib    0x3497fe46 std::terminate() + 10 
8 libstdc++.6.dylib    0x3497ff16 __cxa_throw + 78 
9 libobjc.A.dylib     0x34a824c4 objc_exception_throw + 64 
10 CoreFoundation     0x3587c1a8 +[NSObject(NSObject) doesNotRecognizeSelector:] + 96 
11 CoreFoundation     0x35823aa2 ___forwarding___ + 502 
12 CoreFoundation     0x35823858 _CF_forwarding_prep_0 + 40 
13 PictureDictionary    0x00005fe4 sgLoadFileImage(char const*, long*) (PictureDictionary.mm:41) 
14 PictureDictionary    0x000061b0 CPictureDictionary::LoadPageData() (PictureDictionary.mm:814) 
15 PictureDictionary    0x00006d02 CPictureDictionary::Update() (PictureDictionary.mm:505) 
16 PictureDictionary    0x00003216 -[ES1Renderer render] (ES1Renderer.mm:63) 

은 (위의 스택 쓰레기 # 13과) 충돌하기 시작 내 코드의 라인은

입니다

NSString * pStr = [[NSString alloc] initWithUTF8String : pFileName];

여기에 어떤 이유로 인해 충돌이 발생합니다. 이상한 점은 디버그 모드에서 정상적으로 작동한다는 것입니다. 그러나 내가 임시 빌드를 만들고 iTunes를 통해 iPad에 넣으면 위의 충돌이 발생합니다.

여러 번 청소하고 다시 작성 했으므로 내 프로필과 식별자가 올바른지 확인했습니다. 이것이 왜 일어날 지 모릅니다. 모든 통찰력이나 제안이 도움이 될 것입니다.

감사합니다.

답변

6

미안하지만 저는 전문가가 아니지만 조금 도움이 될 수 있습니다.

이 유형의 충돌은 Cocoa가 런타임에 호출하는 메소드를 찾을 수없는 경우에 발생합니다.

일반적으로 컴파일 중에 경고 메시지가 나타납니다.

즉, 객관적인 C 선택기 (메서드)를 찾을 수 없다고 불평하는 것 같습니다. 그러나 sgLoadFileImage는 C 함수로 보입니다.

확실히 디버그와 릴리스 빌드 간에는 다른 점이 있습니다. 코드가 다르거 나 매개 변수가 메서드와 함수에 제공됩니다.

+1

고마워, 난 아직도 그게 뭔지 몰라,하지만 내 adhoc 빌드 설정을 삭제 디버그 빌드 설정을 복사하고 방금 프로필을 변경하고 그것을 고쳤습니다. 나는 무언가를 바꿔야한다는 것을 알았고 통지를하지 않았다. – funckymonk

+0

나도 몰랐다.하지만 BUILD 구성으로 처음부터 시작했는데 나를 위해 일했다. – CVertex

+0

@funckymonk 내 AdHoc 구성은 릴리스, _not_ 디버그의 클론이다. (내 AppStore 구성은 RELEASE 인 경우 복제본입니다.) 왜 당신이 다른지 궁금해. 어쨌든, 내 응용 프로그램은 AdHoc에서 충돌하지만 Xcode에서 RELEASE 구성을 실행할 때가 아닙니다 ... 이상한가요? 오류 로그는 EXC_BAD_ACCESS (SIGSEGV)입니다. –