2012-02-06 3 views
0

내가 얻는 유일한 오류는 main에서 SIGABRT입니다. 어떤 라인에서 오류가 발생했으며 그 이유는 무엇인지 추측해야합니다.은 Visual Studio의 오류 메시지 창과 동일한 XCode의 콘솔 출력입니까?

Visual Studio의 유익한 오류 메시지와는 거리가 있습니다. 그것은 기본적으로 편집자에게 전체 소설을 보내는 것과 같습니다. "메모에 어딘가에 문제가 있습니다. 책이 많거나 혼자있을 수 있으며, 문법적이거나 맞춤법과 관련이 있습니다."

나는 어떻게 이런 사람이 일할 수 있는지 알지 못합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 확실하게 나는 필수적인 것을 놓치고있다.

답변

1

코드에 NSLog()를 작성하면 콘솔에 표시됩니다. 충돌을 좁히는 데 큰 도움이됩니다.

+0

그래서 기본적으로 엑스 코드에서 더 직관적 오류 메시지가 없다? 나는 모든 것을 스스로 기록해야합니까? – SirYakalot

+0

오류의 원인에 따라 다릅니다. 충돌이 발생하면 일반적으로 텍스트의 범위를 좁혀 줄일 수 있습니다. 중단 점을 시도 할 수도 있습니다. – Darren

+0

신 지금까지 X 코드가 싫어 ... – SirYakalot

0

메모리 문제가 발생하는 경우 (즉, 할당 취소 된 객체를 사용하려고했기 때문에 명백한 이유없이 응용 프로그램이 충돌 함) NSZombieEnabled = YES로 설정하면 문제를 진단하는 데 도움이됩니다.

일반적으로 앱이 이런 식으로 충돌하고 로그를 보면 아무것도 알려주지 않습니다 (Apple에 감사드립니다). 그러나 실행 파일 (Xcode의 실행 파일)을 선택하면 정보 버튼 (상단의 파란색 점)을 누르고 인수를 선택하여 하단 화면에 넣습니다. NSZombieEnabled = YES 로그가 자세한 정보를 제공합니다.

이제 앱이 충돌하면 로그에 이미 액세스를 시도한 객체의 표시가 해제되어 이미 할당이 취소 된 것입니다. 회원님이 배포하기 전에 그것을 해제하는 것을 잊지 - 당신은 당신의 고객의 전화 주위를 실행 nszombies의 무리를하지 않으 ...