버그(Bug)
프로그램이 예상과 다르게 동작하게 만드는 코드상의 오류나 결함
디버그(Debug)
프로그램 내부에서 잠재된 오류(Bug)를 제거(De-)하는 행위
디버깅(Debugging)
오류를 찾아 분석하고 수정하는 전체적인 프로세스를 의미하며 단순히 코드를 고치는 것뿐만 아니라 다음 과정 모두를 포함
- 현상 파악 : 프로그램에 오류가 발생하는 등 이상이 있는지 확인
- 원인 추적 : 중단점을 설정하고 변수 값을 확인하며 문제가 발생한 정확한 지점을 찾기
- 가설 및 수정 : 특정 부분의 로직이 틀렸을 것이라고 가설을 세우고 코드를 수정
- 검증 : 프로그램을 다시 실행하여 문제가 해결되었는지 확인
디버깅 시작 방법
중단점(Breakpoint)을 설정해야 디버깅 시작 가능