Xcode로 코딩을 하다보면 심심치 않게 보는 에러중 하나가 BAD_ACCESS 에러인 듯하다.
이에러는 십중팔구 해제된 인스턴스에 접근하려고할때 나오는 메모리 접근 에러인데 가끔 버그 잡기가
만만치 않다. 물론 Object-c 경험많은 개발자야 금방 찾기도 하겠지만 ..
하여튼
개발할때는 프로젝트 환경설정에 NSZombieEnable 값을 켜(YES) 놓고 개발을 하면 컴파일 에러를 뿌릴때 실제 접근 하지못한 class명을 출력해 준다고하니 default로 설정해 놓는것이 좋을 것 같다.
Xcode 4.0 버젼임으로 아래 캡쳐화면을 참고해서 편하게 에러를 잡도록 하자~
해당 Project의 Product 메뉴를 선택하고 Edit Scheme 를 선택 합니다.
그다음 Arguments 탭을 선택한후
+ 버튼을 클릭하고 Name 값으로 NSZombieEnabled Value 값으로 YES를 입력한후 추가함니다.
설정이 완료되면 이제부터는 컴파일 할때 잘못된 인스턴스 접근시 해당 클래스 명이 Xcode 출력창에 같이 출력되어 디버깅하기가 조금 더 편해집니다.
이에러는 십중팔구 해제된 인스턴스에 접근하려고할때 나오는 메모리 접근 에러인데 가끔 버그 잡기가
만만치 않다. 물론 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 |