버그와 디버깅
- **버그(bug)**는 코드에 들어있는 오류
- 버그로 인해 프로그램의 실행에 실패하거나 프로그래머가 원하는 대로 동작하지 않음
- **디버깅(debugging)**은 코드에 있는 버그를 식별하고 고치는 과정
- 디버거라고 불리는 프로그램을 사용하여 디버깅을 함
디버깅의 기본
- 프로그램은 일반적으로 인간보다 훨씬 빠르게 연산을 수행
- 프로그램을 실행시켜보는 것만으로는 무엇이 잘못됐는지 찾아내기 어려움
- 디버거는 프로그램을 특정 행에서 멈출 수 있게 해주기 때문에 버그를 찾는데 도움을 줌
- 프로그램이 멈추는 특정 지점을 중지점
- 프로그램을 한번에 한 행씩 실행할 수 있게 해줌
- 프로그램이 내리는 모든 결정들을 단계별로 따라갈 수 있음