알고리즘
디버깅
보름달빵
2024. 8. 4. 14:26

디버깅
디버깅이란 버그를 잡아내는 과정을 의미한다
즉, 코드에 있는 문법상의 오류나 논리의 오류를 잡아내는 과정을 디버깅이라고 한다.
코드에서 발생하는 문법상의 오류는 컴파일러가 알아서 경고해주기 때문에 발견하기 쉽지만 우리가 짠 코드에서 발생하는 논리 오류는 컴파일러가 알려주지 않기 때문에 디버깅 과정을 통해 스스로 찾아내야 한다.
디버깅 하는 방법
오류가 발생했을 것이라 예상되는 지점에 중단점(break point)를 찍고 IDE의 디버깅 기능을 실행하면 된다.
디버깅을 하는 자세한 방법은 각자가 사용하는 컴파일러에 따라 조금씩 다를 수 있으므로 검색하여 찾아보면 된다
디버깅을 해야 하는 이유
- 컴퓨터가 코드를 읽는 방법대로 생각할 수 있게 됨
- 알고리즘의 동작 원리를 확실히 이해할 수 있음
디버깅 활용 사례 - 코딩 테스트에서 실수하기 쉬운 4가지 오류
변수의 초기화
특히 반복문에서 한번 반복을 하고 빠져나와서 초기화 해줘야 하는 변수를 초기화 해주지 않아서 발생하는 오류
인덱스 범위 실수나 비교 연산자 실수
반복문의 시작 값이나 끝 값의 범위를 잘못 지정했거나, 비교 연산자( < , <=) 오류
혹은 배열의 초기화 과정 중에서 범위를 잘못 지정해주는 경우 등이 있다.
잘못된 변수 사용
사용하고자 하는 변수를 착각해 다른 변수를 써주는 경우
자료형 범위 오류
음수가 나올 수 없는데 음수가 나오면 변수 범위 초과를 의심해보자