2012-01-23 2 views
1

NSZombie를 처음 사용했지만 EXC_BAD_ACCESS로 인해 응용 프로그램이 작동하지 않는 문제가 있습니다. 나는 문제를 일으키는 물건을 찾는 데 정말로 어려움을 겪고있다. 온라인에서 나는 enable zombie objects에게 지시를 따랐다.Xcode 4.1 정보없이 NSZombie가 EXC_BAD_ACCESS를 중지합니다.

내가 겪고있는 문제는 해당 페이지의 다른 사람이보고했습니다. 좀비 객체를 사용하면 잘못된 액세스 오류가 중지되지만 아무 정보도 제공하지 않습니다. 아무것도 NSLog에 의해 인쇄되지 않습니다. 내가보아야 할 다른 곳이 있습니까? 아니면 제가 잘못하고있는 곳입니까? 저는 주로 C# 프로그래머이기 때문에 XCode 또는 Mac에서 자신의 방식을 잘 알지 못합니다.

어떤 도움이 가장 환영받을 것입니다.

+0

내가 아는 곳에서 ... 좀비 인스턴스가 할당 취소 된 인스턴스가 메시지를 보냈을 때 문제가있을 수 있습니다. NSString * Mystring = [[NSString alloc] init]; 그런 다음이 줄을 코드에 두 번 넣으십시오. [Mystring release]; 할당 후 바로. 좀비 메시지가 표시되면 확인하십시오. – Shubhank

답변

0

프로젝트를 확장하고 실행 파일을 마우스 오른쪽 버튼으로 클릭하십시오. 와>는 + sighn 버튼 플러스와 마이너스 버튼 클릭을 참조하고 창 끝 AAT 인수 태그

Name    Value 
NSZombieEnabled YES 

다음 후 프로젝트를 실행, 쓰기 GetInfo-를 클릭 할 때마다 충돌 실행에 응용 프로그램을 클릭 munu-> 콘솔에서 왜 응용 프로그램이 충돌하는지 알 수 있습니다. 이것을 시도해보십시오. 이것이 도움이 될 수 있습니다.

1

1) Intruments에서 앱을 실행하십시오.

2) 계측기에서 개체 할당 도구 (누출 도구를 선택한 경우 자동 선택)를 선택하십시오.

3) 왼쪽 상단의 할당 도구에서 작은 "i"를 클릭하십시오.

4) "NSZombie 검색 사용"을 선택하십시오.

5) 기록 버튼을 눌러 앱을 실행하십시오.

6) 응용 프로그램이 충돌 할 때까지 실행을 계속합니다. 충돌이 발생하자마자 EXC_BAD_ACCESS가 있음을 알리는 팝업이 나타납니다. 좀비로 변한 객체와 책임이있는 코드 행을 보려면 팝업에서 작은 ->를 클릭하십시오.

죄송합니다. 직장 에서처럼 스크린 샷을 업로드 할 수 없습니다.

+0

감사하지만 도움이되지 않습니다. NSZombie 검색을 사용하면 EXC_BAD_ACCESS가 없습니다. Enable NSZombie detection이 비활성화 된 경우에만 발생합니다. – Magpie

+0

인스 트루먼 테이션을 사용해 보셨습니까? 프로젝트에서 NSZombieEnabled 환경 플래그를 사용할 필요가 없습니다. – Vin

+0

yes "NSZombie 감지 사용"이 할당 도구에서 선택된 인 스트 루먼트에서 앱을 실행할 때 앱이 충돌하지 않습니다. 그것을 선택하지 않으면 않습니다. – Magpie

관련 문제