
디버깅(debugging) : 문법 오류나 논리 오류를 찾아 바로잡는 과정
"문법 오류"는 컴파일러가 자동으로 찾아 주기 때문에 문제되지 않지만,
"논리 오류"는 코드가 사용자의 의도와 다르게 동작하는 것, 다양한 형태로 발생한다.
① 코드에서 디버깅하고자 하는 줄에 중단점(break point)을 설정한다.
이때 중단점은 여러 개 설정할 수 있다.
② IDE의 디버깅 기능을 실행하면 코드를 1줄씩 실행하거나 다음 중단점까지 실행할 수 있으며, 이 과정에서 추적할 변숫값도 지정할 수 있다.
이 방법으로 변숫값이 자신이 의도한 대로 바뀌는지 파악한다.
③ 변숫값 이외에도 원하는 수식을 입력해 논리 오류를 파악할 수 있다.
1. 두 번째 테스트 케이스부터 통과되지 않을 때는 모든 변수가 정상적으로 초기화되고 있는지 디버깅을 이용해서 확인하기
2. 반복문을 사용할 때마다 범위와 시작 인덱스를 꼼꼼하게 확인하고, 혹시 모를 입력 실수를 대비해 디버깅하는 습관을 들이기
3. 변수를 혼동하지 않았는지 확인하기
4. 파이썬 자동 형 변환 조심하기