Windows OS의 "디버그 / 체크"버전은 무엇입니까?


21

MSDN 구독자 포털에서 Windows XP 다운로드를 찾는 동안 다음과 같은 사실을 알았습니다.

여기에 이미지 설명을 입력하십시오

그렇다면 디버그 / 체크 버전은 무엇입니까?

답변:


31

디버그 / 확인 버전은 장치 드라이버를 디버깅하는 데 사용됩니다. 오류 조건에 대한 런타임 검사가 포함되어 있으며 런타임 최적화가 제거되었습니다.


14
명확하지 않은 경우 : 이는 디버그 / 확인 된 버전이 소비자 용으로 설계된 버전보다 느리게 실행됨을 의미합니다.
Hengjie

2

특히, 설명을 해석하고 디버그 / 확인 된 버전을 사용하면 커널 모드 구성 요소 (대부분의 드라이버)를 작성하거나 믿는 타사 커널 모드 구성 요소에 의존하는 경우에만 도움이됩니다. 당신이 그들을 배치 조건에서 버그가있을 수 있습니다.

즉, 대부분의 개발자 (예 : 응용 프로그램 소프트웨어를 개발하는 개발자)는 "관리"또는 "비 관리", 명령 줄 또는 GUI 기반 여부에 관계없이 사용자가 상호 작용하는 소프트웨어입니다. )이 필요하지 않으며 주류 버전의 Windows보다 느리기 때문에 사용해서는 안됩니다.

따라서 필요한지 확실하지 않으면 거의 피해야합니다. 반대로, 당신의 작업이 그것으로부터 이익을 얻는다면, 당신은 이미 그것을 잘 알고있을 것입니다 (예를 들어, 커널 모드 개발에 관한 방법을 배운 곳에서).


대부분의 테스트에서 속도는 전혀 관련이 없습니다. 대부분의 응용 프로그램 개발자가 확인 된 빌드를 사용하지 않는 이유는 모든 주장으로 인해 코드가 시작되지 않기 때문입니다. 모든 개발자가 확인 된 빌드에서 작업 코드를 작성해야한다면 훨씬 나을 것입니다.
EKW

@EKW Speed is utterly irrelevant...사실이 아닙니다. 많은 까다로운 버그는 상황을 만들기에 충분히 빨리 작동 할 때만 나타납니다. 특히 미묘한 스레딩 오류, 비동기 콜백 등 고대 16 비트 응용 프로그램을 실행할 때 시각적으로 매우 번거로운 깜박임 다시 그리기와 같은 경우가 있습니다.
Evgeni Sergeev

따라서 "대부분의 경우" 결국, OS의 무료 또는 소매 빌드에 대해 확인해야합니다. 그러나 일반적으로 응용 프로그램은 동시성 문제보다 OS 함수를 올바르게 호출하지 못하거나 예외를 올바르게 처리하지 못합니다.
EKW

예, 달의 응용 프로그램 일 수 있습니다.
Evgeni Sergeev
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.