[CS50] 디버깅
TIL
버그와 디버깅코드를 작성하다 보면 의도와 다른 오류나 결과를 맞닥뜨리게 된다. 이를 "버그"라고 하는데, 버그를 효과적으로 찾고 해결하는 방법을 알아보자. 버그(bug)는 코드의 오류로, 프로그램 실행에 실패하거나 원하는 대로 동작하지 않게 만든다. 디버깅(debugging)은 코드의 버그를 식별하고 고치는 과정이다. 프로그래머는 디버거라는 프로그램을 사용하여 디버깅한다. 프로그램은 매우 빠르게 실행되므로, 실행만으로는 오류를 찾기 어렵다. 디버거는 프로그램을 특정 행에서 멈출 수 있게 해주며, 이 지점을 중지점(breakpoint)이라고 한다. 프로그램이 멈춘 후 무슨 일이 일어나는지 확인할 수 있다. 또한 디버거는 프로그램을 한 줄씩 실행할 수 있게 해주어 단계별로 동작을 추적할 수 있다. 디버깅 도..