Xcode 3에서 Xcode 4로 진행중인 프로젝트를 마이그레이션했습니다. LLVM 2.0 컴파일러에 의한 ad-hoc 빌드가 iPod Touch 2G (iOS 4.2.1)에서 충돌합니다. iPad에서도 잘 작동합니다 (iOS 4.3). 이전에 Xcode 4로 이전하지 못했습니다.llvm 2.0 컴파일러로 EXEC_BAD_ACCESS 빌드로 임시 테스트가 중단됨
장치의 디버그 구성을 테스트 한 결과 크래시가 발생하지 않았습니다. Ad-hoc 구성 (릴리스에서 복제)으로 테스트했을 때 충돌이 발생합니다. ad-hoc 구성의 컴파일러 버전을 "LLVM 2.0"에서 "LLVM GCC4.2"또는 "GCC 4.2"로 전환 할 때 충돌이 발생하지 않습니다.
따라서 ad-hoc 및 릴리스 구성에 "LLVM GCC 4.2"를 사용하고 있습니다. 그러나 나는 충돌의 가능한 원인이 무엇인지 알고 싶습니다.
나는 아무것도 말하지 않았기 때문에 충돌 보고서를 게시하지 않았지만 스레드 0, 스택 흐름에 충돌이 발생했습니다.
나는 IDP 포럼이 스레드 건너왔다 (Apple 계정이 필요) : https://devforums.apple.com/thread/92279?start=0&tstart=0를. 글쎄, 그것은 LLVM 2.0 나쁜 것 같습니다. –