본문 바로가기
Dev/Ect

오류 탐색 방법, 디버깅 - Debugging

by yeonise 2022. 11. 13.

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

 

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

 

  1. 변수 초기화 로직은 놓치기 쉽다. 실제 코딩 테스트의 2번째 테스트 케이스부터 통과되지 않는다면 모든 변수가 정상적으로 초기화되고 있는지 디버깅을 이용해 확인해 볼 것.
  2. 반복문에서 인덱스 범위 지정 오류 찾아보기. 배열 인덱스가 0부터 시작한다는 사실을 간과하는 경우도 있고, 반복문을 N까지 반복하도록 설정해야 하는데 비교 연산자를 잘못 입력하여 N-1까지 반복하도록 설정하는 경우도 있다.
  3. 출력 부분이나 로직 안에서 사용해야 하는 변수를 다른 변수와 혼동하여 잘못 사용하는 경우도 있다. 잘못된 변수를 사용하지 않았는지 찾아보자.
  4. 데이터 계산 도중 계산된 값을 변수에 저장할 때 변수에 지정한 자료형 범위를 넘어가는 경우도 있다. 이러한 오류를 예방하는 방법은 변수를 처음부터 long형으로 선언하는 것이다. 대부분의 코딩 테스트에서 계산되는 값들을 long형 안에서 표현할 수 있으니 변수를 선언할 때는 처음부터 long형으로 선언하기를 추천한다.

 

 

 

reference Do it! 알고리즘 코딩 테스트 - 자바 편

댓글