2012-02-26 5 views
0

Snow Leopard에서 Lion으로, Snow Leopard 용 Xcode 4.2에서 Lion 용 Xcode 4.3으로 업데이트했습니다. 이제 앱을 빌드하고 실행하려고 할 때 코드가 실행되기 전에 충돌이 발생합니다. 오류 메시지는 EXC_BAD_ACCESS입니다. stack trace를 출력하는 방법을 모르므로 이미지를 포함하고 있습니다. enter image description hereXcode 4.3으로 업데이트 한 후 시작시 EXC_BAD_ACCESS 가져 오기

내가 소스 코드 저장소에서 깨끗한 버전을 체크 아웃했기 때문에 내 코드가 Xcode 4.2에서 작동하고 있음을 알고 있습니다. 또한, xcode에서 몇 가지 다른 응용 프로그램을 실행하려고 시도하고 그들은 잘 실행하는 것. 나는 그 문제가 무엇인지 모릅니다.

기본 SDK로 iOS 5.0을 사용하고 있습니다.

나는 청소 및 시뮬레이터에서 응용 프로그램을 삭제하려고했습니다.


업데이트 : 난 아직이 문제에 대한 해결책을 발견하지 않은,하지만 난, 그냥 시뮬레이터를 구축하고 내 아이폰에서 실행 할 수 있음을 찾았어요

.

또한 변경없이 Xcode를 삭제하고 다시 설치해 보았습니다.

+0

은 문제가 무엇인지 찾기 위해 좀비 악기를 사용합니다. – edc1591

답변

0

글쎄, 나는이 문제를 해결했다. 필자는 Linker 섹션의 Target Build Settings에 들어가서 Other Linker Flags에서 모든 것을 지 웠습니다. 이 중 하나가 문제를 일으켰을 것입니다.

1

프로젝트 설정에서 NSZombieEnabled를 YES로 설정해보십시오. 거기에서 문제가 발생하는 경우 충돌하는 코드를 게시하십시오. 그러면 Google에서 더 도움을 줄 수 있습니다.

+0

이전에는 NSZombies를 사용 해본 적이 없으므로 NSZombieEnabled를 사용하는 방법은 잘 모르겠습니다. 그러나 NSZombieEnabled를 YES로 설정하고 똑같은 결과로 다시 실행했습니다. 내가 작성한 코드를 입력하기 전에 응용 프로그램이 충돌하기 때문에 코드를 게시 할 수 없습니다. 스플래시 화면 이미지가 표시되지만 코드가 내 AppDelegate 메소드에 도달하기 전에 충돌이 발생합니다. – Darren

+0

잘 모르겠습니다. 자사의 코드가 충돌을 일으키는 것이 아니라면 XCode를 설치 한 것일 수 있습니다. 어쩌면 누군가 다른 사람과 함께 할 수 있습니다. – Jamie

0

기타 연결 플래그과 같은 모든 링커 플래그를 제거하십시오.

링커 플래그를 확인하십시오. 일부 라이브러리는이 같은 플래그를 요구 사용하고 있습니다

-weak_library /usr/lib/libSystem.B.dylib

관련 문제