코드를 빠르게 작성하는 것보다 코드에 오류가 발생했을 때 빠르게 문제를 확인하여 해결하는 디버깅을 잘 하는 사람이 더 노련한 개발자라고 할 수 있습니다. 그렇다면 코드의 문제를 해결하는 과정인 디버깅을 잘 하려면 어떻게 해야 할까요?
방법은 딱 하나입니다. 많은 다양한 문제를 풀면서 직접 코드를 작성해 보는 방법밖에 없습니다. 디버깅을 잘 하는 근본적인 방법은 코드를 직접, 많이 작성해 보고, 다른 사람이 효율적으로 작성한 코드를 이해하는 것이지요.
물론 코드 디버깅을 효율적으로 하기 위한 여러 가지 수단이 있습니다. 그중 하나가 디버거 툴(debugger tool)을 이용하는 것입니다. 디버거 툴은 주로 비주얼 스튜디오 같은 통합 개발 환경(Integrated Development Environment, IDE)에서 디버깅을 효율적으로 하기 위해 사용합니다. 코드의 동작 과정(step)을 나눠 하나씩 확인하면서 변수의 변화나 명령어 제어의 흐름을 확인할 수 있어 편리합니다. 한마디로 디버거는 프로그램 수행 과정에서, 시간을 멈추게 한 뒤 코드를 자세하고 꼼꼼하게 볼 수 있게 도와주는 도구입니다.