Updated:

디버깅은 왜 중요할까?

 프로그램에서 발생하는 문법 오류나 논리 오류를 찾아 바로잡는 과저을 디버깅(debugging)이라고 한다. 문법 오류는 컴파일러가 자동으로 찾아 주므로 테스트할 때 문제가 되지 않는다. 논리 오류는 코드가 사용자의 의도와 다르게 동작하는 것이며 다양한 형태로 발생한다.

디버깅하는 법

 디버깅을 하는 방법은 코드에서 디버깅하고자 하는 줄에 중단점(break point)을 성정하고, IDE의 디버깅 기능을 실행해 진행하면 된다.

  • 코드에서 디버깅하고자 하는 줄에 중단점을 설정한다. 이때 중단점은 여러 개 설정할 수 있다.
  • IDE의 디버깅 기능을 실행하면 코드를 1줄씩 실행하거나 다음 중단점까지 실행할 수 있으며, 이 과정에서 추적할 변숫값도 지정할 수 있다. 이 방법으로 변수값이 자신이 의도한 대로 바뀌는지 파악한다.
  • 변숫값 이외에도 원하는 수식을 입력해 논리 오류를 파악할 수 있다.

디버깅 활용 사례 살펴보기

코딩 테스트를 진행하며 실수하기 쉬운 4자기 오류 찾아보기

  • 오류1: 변수 초기화 오류 찾아보기
    • 변수 초기화 로직에서 초기화를 제대로 하지 않은 경우
  • 오류2: 반복문에서 인덱스 범위 지정 오류 찾아보기
    • 반복문에서 인덱스 범위를 잘못 지정한 경우
  • 오류3: 잘못된 변수 사용 오류 찾아보기
    • 출력 부분이나 로직 안에서 사용해야 하는 변수를 다른 변수와 혼동하여 잘못 사용할 때
  • 오류4: 자료형 범위 오류 찾아보기
    • 데이터 계산 도중 계산된 값을 변수에 저장할 때 변수에 지정한 자료형 범위를 넘을 때

 이중 가장 하기 쉬운 실수는 자료형 범위 오류이다. 이러한 오류를 해결하는 방법은 변수를 long형 또는 longlong형으로 선언하는 것이다.

댓글남기기