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