확인된 빌드 및 무료 빌드 차이점

사용 가능한 NT 기반 운영 체제에는 무료(정품) 및 확인(디버그)의 두 가지 고유한 빌드가 있습니다. 두 요소의 요소를 결합 하는 부분 확인 빌드라는 세 번째 옵션이 있습니다.

참고

확인된 빌드는 Windows 10 버전 1803 이전 버전의 Windows에서 사용할 수 있었습니다. 드라이버 검증 도구 및 GFlags와 같은 도구를 사용하여 이후 버전의 Windows에서 드라이버 코드를 검사.

확인된 빌드와 무료 빌드 간의 차이점

이 섹션에서는 빌드 선택 항목 간의 몇 가지 차이점을 나열합니다.

무료 빌드(또는 소매 빌드)
Microsoft Windows의 무료 빌드는 프로덕션 환경에서 사용됩니다. 운영 체제의 무료 빌드는 전체 컴파일러 최적화를 사용하여 빌드됩니다. 무료 빌드에서 수정 가능한 문제를 발견하면 계속 실행됩니다.

운영 체제의 무료 빌드를 포함하는 배포 미디어에는 특별한 레이블이 없습니다. 즉, 무료 빌드가 포함된 CD 또는 다운로드에는 빌드 유형에 대한 참조 없이 Windows 버전 이름으로 레이블이 지정됩니다.

확인된 빌드(또는 디버그 빌드)
Microsoft Windows의 확인된 빌드를 사용하면 운영 체제 수준 문제를 더 쉽게 식별하고 진단할 수 있습니다.

확인된 빌드는 다음과 같은 방식으로 무료 빌드와 다릅니다.

  • 선택한 빌드에서 많은 컴파일러 최적화(예: 스택 프레임 제거)가 사용하지 않도록 설정됩니다. 이렇게 하면 디스어셈블된 컴퓨터 지침을 더 쉽게 이해할 수 있으므로 시스템 소프트웨어에서 문제의 원인을 더 쉽게 추적할 수 있습니다.

  • 확인된 빌드를 사용하면 운영 체제 코드 및 시스템 제공 드라이버에서 많은 수의 디버깅 검사를 수행할 수 있습니다. 이렇게 하면 확인된 빌드가 발생하는 즉시 내부 불일치 및 문제를 식별할 수 있습니다.

부분 확인된 빌드(또는 부분 디버그 빌드)
Microsoft Windows의 부분 확인된 빌드는 전체 확인된 빌드와 유사합니다. 주요 차이점은 부분 확인된 빌드에는 확인된 운영 체제 이미지(커널) 및 확인된 HAL(하드웨어 추상화 계층)만 포함된다는 것입니다. 나머지 Windows 구성 요소는 Windows의 무료(소매) 빌드에서 제공됩니다.

부분 확인된 빌드는 다음과 같은 방법으로 무료 및 전체 확인된 빌드와 다릅니다.

  • 전체 확인된 빌드와 마찬가지로 많은 컴파일러 최적화(예: 스택 프레임 제거)가 사용하지 않도록 설정됩니다. 이렇게 하면 디스어셈블된 컴퓨터 지침을 더 쉽게 이해할 수 있으므로 문제의 원인을 더 쉽게 추적할 수 있습니다.

  • 부분 확인된 빌드를 사용하면 운영 체제 코드 및 HAL에서 여러 디버깅 검사를 수행할 수 있습니다. 그러나 시스템 제공 드라이버는 무료(정품) 빌드에서 제공되므로 시스템 제공 드라이버의 확인된 버전을 명시적으로 설치하지 않는 한 전체 확인된 빌드의 추가적인 이점을 얻을 수 없으므로 문제를 식별하고 디버그할 수 있습니다.

  • 부분 확인된 빌드를 사용하려면 먼저 Windows의 전체 무료(소매) 빌드를 설치해야 합니다. 부팅 옵션을 사용하여 부팅 시 확인되거나 사용이 해제된 구성 요소를 로드하도록 컴퓨터를 구성할 수 있습니다. 그런 다음, 단일 컴퓨터를 사용하여 Windows의 선택 빌드와 무료 빌드를 모두 사용하여 드라이버를 테스트할 수 있습니다.

Windows의 확인된 빌드를 찾을 수 있는 위치

확인된 빌드를 포함하는 다운로드 및 배포 미디어는 "디버그/확인된 빌드"로 명확하게 레이블이 지정됩니다. 확인된 빌드 다운로드에는 확인된 버전의 운영 체제와 확인된 버전의 HAL, 드라이버, 파일 시스템 및 많은 사용자 모드 구성 요소가 포함됩니다. 확인된 빌드와 부분적으로 확인된 빌드를 가져오는 방법에 대한 자세한 내용은 확인된 빌드 설치를 참조하세요. 편의를 위해 확인된 버전의 커널 및 HAL은 Windows 드라이버 키트의 /debug 디렉터리(Windows Vista용 WDK부터 시작)에 제공됩니다.

확인된 빌드 또는 부분 확인된 빌드를 사용해야 하는 경우

드라이버를 테스트해야 하는 경우 개발 중에 항상 확인된 빌드를 사용해야 합니다. 확인된 빌드는 드라이버가 운영 체제와 상호 작용하는 방식에 문제를 노출할 수 있습니다. 드라이버가 문제 없이 확인된 빌드에서 실행할 수 있는지 테스트하지 않고는 테스트를 완료된 것으로 간주할 수 없습니다.

확인된 빌드에는 무료 빌드보다 더 적은 최적화와 더 많은 디버깅 검사가 포함되어 있으므로 확인된 빌드의 크기는 더 크고 실행 속도가 무료 빌드보다 느립니다. 따라서 확인된 빌드를 사용하여 심각한 문제를 식별할 필요가 없는 한 프로덕션 환경에서 무료 빌드가 사용됩니다.

전체 확인된 빌드 대신 부분 확인된 빌드를 사용하도록 컴퓨터를 구성할 수 있습니다. 이렇게 하면 디버깅을 위해 확인된 빌드의 장점과 무료 빌드의 성능이 향상됩니다. 부분적으로 확인된 빌드를 위해 컴퓨터를 구성하는 방법에 대한 자세한 내용은 선택한 운영 체제 및 HAL 설치(Windows Vista 이상용)를 참조하세요.

부분 확인 빌드를 사용할 때 드라이버의 전체 테스트를 위해 시스템 제공 드라이버의 확인된 버전을 설치하는 것도 고려해 보세요. 예를 들어 낮은 디스크 필터 드라이버를 개발하는 경우 전체 확인된 빌드에서 Disk.sys 및 Storport.sys 확인된 빌드를 추출하고 설치하는 것이 좋습니다.

검사 빌드를 실행하고 있는지 확인하려면 4단계 -선택한 운영 체제 및 HAL 설치에서 컴퓨터 다시 시작(Windows Vista 이상용)의 지침을 따릅니다.