디버깅을 어떻게 하시나요?
가장 쉬운 방법은 문제가 예상 되는 곳에 로그를 넣고 찍어보는 겁니다.
하지만 프로그램의 덩치가 크면 로그를 넣고 재실행 하는 과정을 반복해야 하죠.
로그 기록이 성능에 영향을 줄 수도 있어서 서버 같은 경우 평소에는 모든 로그가 다 찍히지 않게 해두죠
다음으로 많이 하는 것은 Breakpoint를 거는 것 입니다.
Breakpoint를 걸면 그 위치에서 프로그램의 동작이 일시정지되고 그 순간의 모든 것을 살펴볼 수 있죠.
예상할 수 없는 Flow에 의해 복합적인가 발생하는 경우는 이런 것으로 추적하기 어려울 것 입니다.
Xcode는 문제를 파악하기 위한 여러 도구들을 제공 합니다.
이 글은 기본 디버깅 방법과 이런 추가적인 도구들을 간단히 소개하고 있습니다.
아무리 봐도 역시 직접 써보는게 필요할 때 잘 생각나는 것 같네요. :)