본문 바로가기

iPhone

ios 메모리 에러 찾기 NSZombieEnabled 추가

메모리 관련 Bad_Access가 나는 경우(메모리 할당 해제 관련) 어느 에러인지 찾기가 힘든데 NSZombieEnable를 사용하게 되면 release된 메모리를 NSZombieEnable에서 관리하여 추적할 수 있게 만들어준다. 사용법은 다음과 같다.





여기 까지하면 NSZombieEnabled의 등록이 끝이다. 등록후 컴파일을 해주면 된다.

테스트를 위하여 다음 코드를 작성하였다.

UIButton을 만들고 release를 해준후 title를 추가해주었다. 해당 Button은 이미 release가 되었기 떄문에 메모리 릭이 발생할 것이다.


NSZombieEnabled 사용 전


NSZombieEnabled 사용 후 


해당 오류코드가 추가된것을 볼 수 있다.