가장 뛰어난 오류 탐색 방법, 디버깅
논리오류를 찾아 바로잡는 과정을 디버깅이라고 한다.
코드에서 디버깅하고자 하는 줄에 중단점을 설정하고, IDE의 디버깅 기능을 실행해서 진행하면 된다.
- 코드에서 디버깅하고자 하는 줄에 중단점을 설정한다. 이때 중단점은 여러개 설정할 수 있다.
- IDE의 디버깅 기능을 실행하면 코드를 1줄씩 실행하거나 다음 중단점까지 실행할 수 있으며, 이 과정에서 추적할 변숫값도 지정할 수 있다. 이 방법으로 변숫값이 자신이 의도한 대로 바뀌는지 파악한다.
- 변수값 이외에도 원하는 수식을 입력해 논리 오류를 파악할 수도 있다.
-
변수 초기화 오류 찾아보기
-
반복문에서 인덱스 범위 지정 오류 찾아보기
문제가 한번에 풀리지 않아 코드를 수정할 때 로깅보다 디버깅이 훨씬 시간이 많이 걸린다.
디버깅을 하자!
-
testcase 출력하지 않게 신경쓰기
-
자료형 범위 오류 찾아보기
ex) 숫자가 커질 수 있는 팩토리얼, 경우의 수, 순열, DP
디버깅을 이용하면 내가 작성한 로직에 존재하는 논리 오류를 좀 더 효율적으로 발견할 수 있다.
실제 코딩테스트에서는 시간이 촉박하므로 디버깅에 익숙해지는 것이 유리하다.