디버깅하는 법

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

image.png

image.png

image.png

image.png

image.png

디버깅 활용 사례

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

import java.util.Scanner;
public class 디버깅_오류 {
	public static void main(String[] args) {
		// TODO 배열에서 주어진 범위의 합을 구하는 프로그램을 구하시오
		Scanner sc = new Scanner(System.in);
		int testcase = sc.nextInt();
		int answer = 0;
		int A[] = new int[100001];
		int S[] = new int[100001];
		for (int i = 1; i < 10000; i++) {
			A[i] = (int) (Math.random() * Integer.MAX_VALUE);
			S[i] = S[i - 1] + A[i];
		}
		for (int t = 1; t < testcase; t++) {
			int query = sc.nextInt();
			for (int i = 0; i < query; i++) {
				int start = sc.nextInt();
				int end = sc.nextInt();
				answer += S[end] - S[start - 1];
				System.out.println(testcase + " " + answer);
			}
		}
		sc.close();
	}
}
  1. 변수 초기화 오류
  2. 반복문에서 인덱스 범위 지정 오류
  3. 잘못된 변수 사용 오류
  4. 자료형 범위 오류

자료형은 처음부터 long형으로 선언