디버깅이란 무엇입니까?
디버깅이란 프로그램 분석가가 컴퓨터 프로그램을 통해 내부 프로그램 명령의 오류, 결함 또는 보안상의 원인 인 "버그"를 찾는 컴퓨터 코드를 조합하는 프로세스를 말합니다. 또한 하드웨어 개발은 디버깅을 통해 현재 하드웨어 표준과의 호환성 및 동일한 프로토콜을 준수하는 구성 요소 간의 상호 운용성을 보장합니다. 또한 디버깅은 하드웨어와 소프트웨어가 이전 버전과 호환되거나 기존의 표준과 여전히 공존 할 수 있도록 보장합니다.
소프트웨어 디버깅은 두 단계로 이루어집니다. 첫 번째 단계는 "알파 테스트"라고하며 소프트웨어가 공개되기 전에 사내에서 수행됩니다. 두 번째 단계는 "베타 테스트"라는 공개 프로세스를 통해 수행됩니다. 베타 테스터는 베타 소프트웨어를 자체 위험에 따라 사용하는 자발적인 컴퓨터 애호가로서 오류나 문제가 개발자에게보고 될 것이라는 데 동의합니다.
패치하기 전에 버그를 격리하고 식별해야하므로 첫 번째 단계는 다양한 조건에서 소프트웨어를 테스트하는 것입니다. 버그 자체가 밝혀지면 디버거는 현재 실행중인 기능, 운영 체제 유형 및 버전, 기타 관련 소프트웨어 또는 하드웨어 구성 요소 등 버그가 발생한 정확한 조건을 기록합니다. 공개 베타 테스터는 일반적으로 사전 디자인 된 양식을 작성하여 관련 세부 정보를 온라인상에서 상세 보고서로 제출합니다.
두 디버깅 단계가 완료되면 소프트웨어 프로그램은 안정 버전으로 일반 릴리스를 준비합니다. 그러나 디버깅은 제품 수명 동안 유지 보수 프로토콜로 계속 유지되며 주요 업그레이드로 강화됩니다.
하드웨어는 시장에 출시되기 전에 디버깅되고 실제 베타 테스트 자체를 거치지 않습니다. 이는 상당히 비싸고 여러 가지 명백한 이유로 인해 문제가되기 때문입니다. 대신 대부분의 하드웨어 제조업체는 사용자가 기술 지원을 받거나 하드웨어 문제를보고 할 수있는 온라인 인터페이스를 제공합니다. 많은 경우 이러한 문제는 사용자 오류로 판명되지만 프로세스는 초기 디버깅 단계에서 발견되지 않은 버그를 드러내는 역할도합니다. 디버거는 제어 칩에 인코딩 된 명령으로 돌아가 버그의 하드웨어를 제거하기 위해 변경할 수 있습니다. 그런 다음 제조업체는 사용자가 온라인으로 다운로드하여 하드웨어를 업데이트 할 수있는 펌웨어 업그레이드를 제공 할 수 있습니다.
사내 디버깅은 많은 버그의 소프트웨어 및 하드웨어를 확실히 제거 할 수 있지만 실제 테스트를 대체하는 것은 없습니다. 제작자 나 제조업체가 하드웨어 나 소프트웨어가 사용될 모든 가능한 조건과 시스템을 복제하는 것은 사실상 불가능합니다. 많은 경험이있는 IBM-PC 사용자는 이러한 이유로 Windows ™ XP ™에서 Windows Vista ™로 전환하는 것과 같이 12-36 개월 동안 새 운영 체제로 마이그레이션하기를 기다립니다. 이를 통해 커뮤니티는 디버깅 및 패치가 필요한 주요 보안 문제, 버그 또는 기타 초기 문제를 식별 할 수 있습니다.