본문으로 바로가기
Xcode로 코딩을 하다보면 심심치 않게 보는 에러중 하나가 BAD_ACCESS 에러인 듯하다.
이에러는 십중팔구 해제된 인스턴스에 접근하려고할때 나오는 메모리 접근 에러인데 가끔 버그 잡기가
만만치 않다. 물론 Object-c 경험많은 개발자야 금방 찾기도 하겠지만 ..
하여튼
개발할때는 프로젝트 환경설정에  NSZombieEnable  값을 켜(YES) 놓고 개발을 하면 컴파일 에러를 뿌릴때 실제 접근 하지못한 class명을 출력해 준다고하니 default로 설정해 놓는것이 좋을 것 같다.

Xcode 4.0 버젼임으로 아래 캡쳐화면을 참고해서 편하게 에러를 잡도록 하자~

 해당 Project의 Product 메뉴를 선택하고 Edit Scheme 를 선택 합니다.





그다음 Arguments 탭을 선택한후  
+ 버튼을 클릭하고  Name  값으로 NSZombieEnabled  Value 값으로 YES를 입력한후 추가함니다.




설정이 완료되면 이제부터는 컴파일 할때 잘못된 인스턴스 접근시 해당 클래스 명이 Xcode 출력창에 같이  출력되어 디버깅하기가 조금 더 편해집니다. 

 

저작자 표시
신고

댓글을 달아 주세요