[아이폰 개발 팁] EXC_BAD_ACCESS 해결하기 아이폰(iOS)프로그래밍

가끔가다 오류코드도 안띄워주고 EXC_BAD_ACCESS라고 뿜을 때가있다.

찾아보니 메모리 문제라던데..


그런것 조차 안알려준다.


하지만 방법이 있다.

다음은 xcode 4.x기준의 방법이다.

1. xcode창 좌측상단에 프로젝트 이름이 적힌 버튼을 누른다. 음... 모르겠다면 이렇게 생각해도된다.

iPhone x.x Simulator혹은 iPad x.x Simulator라고 있는 버튼 바로 왼쪽에 프로젝트 이름으로 버튼이 있을것이다.

그걸 누른다.

2. Edit Scheme 클릭

3. Diagnostics 탭을 누르면 4번째에 Objective-c라고 있을것이다.

거기에 Enabled Zombie Objects를 활성화 시키자.

좀비 오브젝트는 말그대로 좀비이다.(;;)

농담이고 여기서 좀비는 오류가 난 시점에 좀비가 살아있어서 그게 어딘지 알려주는 차칸 좀비이다.

아무튼 이걸 켜고 디버깅을 시켜보고 방금 오류났던 행동을따라하면!

우와! 말끔하게도 오류가 또 난다!(?!)

하지만 여기서 디버깅 창을보면 아까와는 다른것이 보일것이다.

오류코드가 추가되었다.

대부분 [xxxx release] message sent to deallocated instance
등등의 오류인걸로 알고있는데

앞에 몇몇 가지가 더 나올것이다.

이것의 뜻은 xxxx를 필요없이 릴리즈 해줘서 나는 오류이다.

[xxxx release]로 가서

릴리즈를 안해주면(그 문장을 지워주면) 된다.

덧글

댓글 입력 영역