Skip to main content

디버깅이란 무엇입니까?

debugging은 소프트웨어 개발의 프로세스를 말합니다. 프로그램 분석가는 컴퓨터 코드를 통해 "버그"를 찾는 빗질 mdash;내부 프로그램 지침의 오류, 결함 또는 보안 구멍의 소스.하드웨어 개발은 또한 디버깅을 통해 현재 하드웨어 표준과의 호환성과 동일한 프로토콜을 준수하는 구성 요소 간의 상호 운용성을 보장합니다.또한 디버깅은 하드웨어와 소프트웨어가 거꾸로 호환되거나 여전히 사용중인 기존 표준과 공존 할 것임을 보장합니다.첫 번째 단계는 "알파 테스트"로 알려져 있으며 소프트웨어가 공개되기 전에 사내에서 수행됩니다.두 번째 단계는 "베타 테스트"로 알려진 공개 프로세스를 통해 수행됩니다.베타 테스터는 자발적인 컴퓨터 애호가입니다. 오류 나 문제가 개발자에게보고 될 것이라는 계약에 따라 베타 소프트웨어를 자신의 위험에 따라 사용하는 자발적인 컴퓨터 애호가입니다.patched 버그를 패치하기 전에 버그를 분리하고 식별해야하므로 첫 번째 단계는 다양한 조건에서 소프트웨어를 테스트하는 것입니다.버그가 나타나면 디버거는 현재 실행중인 기능, 운영 체제 유형 및 버전, 관련 될 수있는 기타 소프트웨어 또는 하드웨어 구성 요소를 포함하여 버그가 나타나는 정확한 조건을 기록합니다.공개 베타 테스터는 일반적으로 사전 디자인 된 양식을 작성하여 온라인으로 적절한 세부 사항을 제출합니다.

두 디버깅 단계가 완료되면 소프트웨어 프로그램은 일반 릴리스를 안정적인 버전으로 준비 할 수 있습니다.그러나 디버깅은 제품 수명을위한 유지 보수 프로토콜로 계속해서 주요 업그레이드로 강화됩니다.

하드웨어는 시장에 도달하기 전에 디버깅되어 실제 베타 테스트 자체를받지 않습니다. 이는 여러 가지 분명한 이유로 너무 비싸고 문제가 될 것이기 때문입니다.대신, 대부분의 하드웨어 제조업체는 사용자가 기술 지원을 받거나 하드웨어 문제를보고 할 수있는 온라인 인터페이스를 제공합니다.대부분의 경우 이러한 문제는 사용자 오류로 판명되었지만 프로세스는 초기 디버깅 단계에서 포착되지 않은 버그를 드러내는 역할을합니다.디버거는 제어 칩에서 인코딩 된 지침으로 돌아가 버그의 하드웨어를 제거하기 위해 변경할 수 있습니다.그런 다음 제조업체는 사용자가 온라인으로 다운로드하여 하드웨어를 업데이트 할 수있는 펌웨어 업그레이드를 제공 할 수 있습니다.

사내 디버깅은 많은 버그의 소프트웨어와 하드웨어를 제거 할 수 있지만 실제 테스트를 대체하는 것은 없습니다.저자 나 제조업체가 하드웨어 또는 소프트웨어가 사용될 모든 생각할 수있는 모든 조건 및 시스템을 복제하는 것은 사실상 불가능합니다.많은 경험이 풍부한 IBM-PC 사용자는 Windows Trade에서 전환하는 등 새로운 운영 체제로 마이그레이션하기 전에 12-36 개월의 기간을 기다립니다.XP 무역;Windows Vista Trade;.이를 통해 커뮤니티는 주요 보안 문제, 버그 또는 디버깅 및 패치가 필요할 수있는 기타 초기 문제를 식별 할 수 있습니다.