본문 바로가기

프로그래밍/iOS

[ios] 앱이 죽을 때 debug

debug를 하다 보면 main에서 죽는 경우가 많다.

 

이렇게 죽게 되면 어떤 위치에서 죽는지 알기 힘드므로 해결하기 곤란한 경우가 많다.

 

디버그창의 메시지를 보면 추측은 할 수 있으나 큰 프로젝트의 경우 정확한 위치를 찾기가 더욱 힘들어 진다.

 

이럴 떄 breakPoint 설정을 바꾸어 주면 한결 쉽게 접근할 수 있다


위와 같이 breakpoint탭으로 가서 +버튼을 누른 뒤 Add Exception Breakpoint를 선택택

 

위와 같이 하면 All Exceptions라는 Breakpoint가 생성된다.

 

위와 같이 설정되어 있으면 Exception의 경우 전부 Break가 걸린다.


PS. 이래도 안잡히는 경우가 많은데.. 그럴 경우는 의심가는 부분에 한줄마다 NSLog 걸면 어디서 죽는지 알 수 있다...