2012-02-25 6 views
0

Xcode를 처음 사용하고 있으며 최신 버전의 Xcode에서 실행되는 내 응용 프로그램에서 오류가 발생하여 응용 프로그램을 실행하려고하면이 오류가 발생합니다. 스레드 1 : 프로그램 수신 신호 : "SIGABRT". 그리고 디버거에서 예외를 throw하는 호출을 종료합니다. 현재 언어 : 자동; 현재 객관적인 - c. 모든 도움을 주시면 감사하겠습니다.Xcode의 SIGABRT 오류 문제

+1

예외에 대한 전체 백 트레이스를 게시 할 수 있습니까? –

+0

무슨 소리 야? – user1186514

답변

5

SIGABRT는 "버그가있어 프로그램이 다운되었습니다"라는 일반적인 오류 메시지입니다. 그래서 아무도 더 많은 정보없이 당신을 도울 수 있습니다. 우선 xcode의 디버거가 오류를 잡아낼 수 있도록해야합니다. XCode 4를 가정하면 중단 점 탐색기로 이동하고 왼쪽 하단에서 + 단추를 클릭하고 예외 중단 점을 추가합니다 (예외 : 목표 C, 중단시 중단, 작업 및 옵션은 비워 둡니다). 이렇게하면 디버거가 SIGABRT를 잡아 내고 프로그램의 어느 위치에 있는지 알 수 있습니다.

디버거에 대한 자세한 학습의 경우, http://iphonedevelopment.blogspot.com/2009/03/debugging.html

행운

+0

여전히 작동하지 않았습니다. 이걸 알아 내려고 노력 하겠지만 도움을 주셔서 감사합니다! – user1186514

1

macworths 응답이 좋았어요 ... 여기 시작할 수도 있지만 나는 당신이 시도하기위한 한 가지 진짜 빨리있다. 많은 경우 시각적 인면에서 Interface Builder를 사용하고있는 경우 (즉, 버튼이 생성되지 않고 코드가있는 경우) IBOutlet의 코드를 삭제할 때마다 SIGABRT가 표시되지만 그렇지 않은 경우 연결 관리자에서 연결을 삭제하십시오. 1. NIB를 클릭하십시오. 2. File 's Owner를 클릭하십시오. 3. Connections inspector를 클릭하십시오. 그 외에는

enter image description here

, 당신은 macworths 내가 생각하기에, 더 많은 정보를 얻기 위해 답변을 사용해야합니다.

+0

여전히 작동하지 않았습니다. 이걸 알아 내려고 노력 하겠지만 도움을 주셔서 감사합니다! – user1186514

+0

NP, 그냥 도우려는 것. :) – jhilgert00

1

나는이 모든 것을 해결하기 위해 2 일 만에 - 두 번째 아이폰 앱 출시에 SIGABT를 사용했지만 앱의 iPad 버전에서는 절대로 사용하지 않습니다. 어떤 디버깅 도구도 불행히도 도움이되지 않았습니다 (XCode 4.6).

결국 iPhone 고유의 XIB의 모든 요소를 ​​살펴 보았습니다 ... 그 중 하나에는 프로젝트에 더 이상없는 이미지 파일을 사용하는 버튼이있는 것으로 나타났습니다.

해당 참조를 제거하면 문제가 사라졌습니다.