본문으로 바로가기

컴파일할때 자주보는 BAD_ACCESS 에러

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

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

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





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




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

 

'IT를보다 > Apple' 카테고리의 다른 글

iOS Developer Program 갱신  (0) 2012.05.03
Object-c에서 메모리 관리  (0) 2011.09.23
iTunes Connect Mobile 링크  (0) 2011.09.18
iPhone 앱 기획단계에서 필요할 만한 이미지  (0) 2011.09.18
iOS 개발자 프로그램 등록  (0) 2011.09.17