EN - FR - DE - ES - IT - PT -

LexiconDream

🐛 디버깅

코드에서 오류를 찾아 수정하는 과정.

디버깅

1947년, 하버드 대학의 엔지니어들은 마크 II 컴퓨터의 릴레이에 나방이 갇힌 것을 발견했습니다. 그들은 나방을 작업일지에 붙이고 '실제로 버그가 발견된 첫 번째 사례'라고 기록했습니다. 디버깅은 코드에서 오류를 찾아 수정하는 과정입니다. 비록 대부분의 버그가 곤충이 아님에도 불구하고, 이 용어는 그대로 굳어졌습니다.

버그는 오타부터 논리 오류, 경쟁 조건에 이르기까지 다양합니다. 세미콜론이 빠지면 컴파일이 중단되고, 변수 이름이 잘못되면 잘못된 결과가 나옵니다. 경쟁 조건은 두 스레드가 특정 순서로 실행될 때만 발생합니다. 어떤 버그는 쉽게 발견되지만, 어떤 버그는 재현하는 데 며칠이 걸리기도 합니다.

디버깅 기법

디버깅은 탐정 작업과 같습니다. 가설을 세우고, 검증하고, 가능성을 하나씩 제거해 나가는 것이죠. 최고의 디버거는 인내심이 강하고 체계적입니다. 추측하지 않고 관찰합니다.

Comments

No comments yet. Be the first to share a thought.

Leave a comment