디버깅이란 무엇입니까?

디버깅은 소프트웨어 개발의 프로세스를 나타냅니다. 프로그램 분석가는 컴퓨터 코드를 통해 빗질하는 "버그"(내부 프로그램 지침의 오류, 결함 또는 보안 구멍의 원천)를 찾습니다. 하드웨어 개발은 ​​또한 디버깅을 통해 현재 하드웨어 표준과의 호환성과 동일한 프로토콜을 준수하는 구성 요소 간의 상호 운용성을 보장합니다. 또한 디버깅은 하드웨어와 소프트웨어가 거꾸로 호환되거나 여전히 사용중인 기존 표준과 공존 할 것임을 보장합니다.

소프트웨어 디버깅은 두 단계로 이루어집니다. 첫 번째 단계는 "알파 테스트"로 알려져 있으며 소프트웨어가 공개되기 전에 사내에서 수행됩니다. 두 번째 단계는 "베타 테스트"로 알려진 공개 프로세스를 통해 수행됩니다. 베타 테스터는 자발적인 컴퓨터 애호가입니다. 오류 나 문제가 개발자에게보고 될 것이라는 계약에 따라 베타 소프트웨어를 자신의 위험에 따라 사용하는 자발적인 컴퓨터 애호가입니다.

버그는 분리되어야하므로패치되기 전에 식별 된 첫 번째 단계는 다양한 조건에서 소프트웨어를 테스트하는 것입니다. 버그가 나타나면 디버거는 현재 실행중인 기능, 운영 체제 유형 및 버전, 관련 될 수있는 기타 소프트웨어 또는 하드웨어 구성 요소를 포함하여 버그가 나타나는 정확한 조건을 기록합니다. 공개 베타 테스터는 일반적으로 사전 디자인 된 양식을 작성하여 온라인 목록에 적절한 세부 사항을 제출합니다.

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

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

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

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?