디버깅
디버깅은 소프트웨어 프로그램에서 버그(또는 오류)를 찾아 수정하는 작업입니다. 버그는 특정 상황에서 사용자 입력을 무시하는 것과 같은 작은 불편부터 메모리 누수나 충돌을 일으킬 수 있는 심각한 문제까지 다양합니다. 소프트웨어 개발자는 디버거를 사용하거나 충돌 보고서를 분석하는 등 여러 방법으로 프로그램을 디버깅할 수 있습니다.
소프트웨어 개발자는 소프트웨어를 출시하기 전에 가능한 한 많은 오류를 발견하기 위해 소프트웨어를 디버깅합니다. 개발자가 처음부터 모든 버그를 찾을 가능성은 낮기 때문에 대부분의 개발자는 사용자로부터 버그에 대한 피드백을 받는 절차를 마련합니다. 개발자는 오류를 식별하는 데 도움을 줄 제한된 수의 사용자에게 베타 버전으로 알려진 소프트웨어의 초기 버전을 배포할 수 있습니다. 최종 사용자에게 직접 버그 보고서를 요청하거나, 충돌 보고서를 개발자에게 자동으로 보내는 특수 코드를 소프트웨어에 포함할 수도 있습니다. 또 한 차례 디버깅을 진행한 후 개발자는 패치를 배포합니다.
통합 개발 환경Integrated Development Environments, (IDE)에는 개발자가 애플리케이션의 소스 코드를 디버깅하는 데 도움이 되는 디버거가 포함되어 있습니다. 이러한 디버거는 몇 가지 특수한 방식으로 애플리케이션의 소스 코드를 실행합니다. 디버거는 프로그램을 단계별로 실행하고 단계 사이에 일시 중지하여 오류가 발생하는 위치를 더 쉽게 식별할 수 있습니다. 실행 중인 프로그램의 소스 코드를 수정하여 즉시 변경 사항을 적용할 수도 있습니다. 또는 프로그램의 활동을 기록해 나중에 재생하고 분석할 수도 있습니다.
지식 테스트하기