블루 스크린 데이터

참고

이 문서는 프로그래머를 위한 것입니다. 컴퓨터를 사용하는 동안 블루 스크린 오류 코드를 받은 고객인 경우 블루 스크린 오류 문제 해결을 참조하세요.

참고

IT 전문가 또는 지원 에이전트인 경우 자세한 내용은 중지 또는 블루 스크린 오류에 대한 고급 문제 해결 을 참조하세요.

Microsoft Windows에서 안전한 시스템 작업을 손상시키는 조건이 발견되면 시스템이 중단됩니다. 이 조건을 버그 검사 호출합니다. 시스템 크래시, 커널 오류 또는 중지 오류라고도 합니다.
발생할 수 있는 상황의 예는 다음과 같습니다.

  • 운영 체제 무결성이 손상된 후에도 OS를 계속 실행할 수 있는 경우 데이터가 손상되거나 시스템의 보안이 손상될 수 있습니다.

  • 시스템에서 크래시 덤프를 사용하도록 설정하면 크래시 덤프 파일이 만들어집니다.

  • 커널 디버거가 연결되고 활성 상태이면 시스템에서 중단이 발생하므로 디버거를 사용하여 크래시를 조사할 수 있습니다.

  • 디버거가 연결되지 않은 경우 오류에 대한 정보가 포함된 파란색 텍스트 화면이 나타납니다. 이 화면을 블루 스크린, 버그 검사 화면 또는 중지 화면이라고 합니다.

Windows의 참가자 빌드를 사용하는 경우 텍스트가 녹색 배경에 표시됩니다. 블루 스크린의 정확한 모양은 오류의 원인에 따라 달라집니다. 다음 예제에서는 가능한 블루 스크린을 보여줍니다.

QR 코드가 있는 버그 검사 표시하는 Windows 10 블루 스크린샷

중지 코드(예: PAGE_FAULT_IN_NONPAGED_AREA)가 표시됩니다. 사용 가능한 경우 실행 중인 코드의 모듈 이름(예: AcmeVideo.sys)도 표시됩니다.

커널 모드 덤프 파일이 작성된 경우 덤프가 작성될 때 완료 카운트다운 비율로 표시됩니다.

버그 검사 코드 참조에 나열된 각 중지 코드와 연결된 중지 코드 16진수 값이 있습니다.

중지 코드 매개 변수 수집

각 버그 검사 코드에는 정보를 제공하는 네 개의 연결된 매개 변수가 있습니다. 매개 변수는 각 중지 코드에 대한 버그 검사 코드 참조에 설명되어 있습니다.

4개의 중지 코드 매개 변수를 수집하는 방법에는 여러 가지가 있습니다.

  • 이벤트 뷰어 Windows 시스템 로그를 검사합니다. 버그 검사 대한 이벤트 속성에는 4개의 중지 코드 매개 변수가 나열됩니다. 자세한 내용은 이벤트 뷰어 열기를 참조하세요.

  • 생성된 덤프 파일을 로드하고 디버거가 연결된 !analyze 명령을 사용합니다. 자세한 내용은 WinDbg를 사용하여 커널 모드 덤프 파일 분석을 참조하세요.

  • 커널 디버거를 결함이 있는 PC에 연결합니다. 중지 코드가 발생하면 디버거 출력에는 중지 코드 16진수 값 다음에 네 개의 매개 변수가 포함됩니다.

    *******************************************************************************
    *                                                                             *
    *                        Bugcheck Analysis                                    *
    *                                                                             *
    *******************************************************************************
    
    Use !analyze -v to get detailed debugging information.
    
    BugCheck 9F, {3, ffffe000f38c06a0, fffff803c596cad0, ffffe000f46a1010}
    
    Implicit thread is now ffffe000`f4ca3040
    Probably caused by : hidusb.sys
    

버그 검사 기호 이름

DRIVER_POWER_STATE_FAILURE 관련된 버그 검사 코드가 9F인 기호 이름을 검사 버그입니다. 버그 검사 기호 이름과 연결된 중지 코드 16진수 값은 버그 검사 코드 참조에 나열됩니다.

디버거에서 버그 검사 정보 읽기

디버거가 연결되어 있고 PC에서 디버깅을 사용하도록 설정하면 버그 검사 대상 컴퓨터가 디버거에 침입하게 됩니다. 이 경우 블루 스크린이 즉시 표시되지 않을 수 있습니다. 이 크래시에 대한 전체 세부 정보는 디버거로 전송되고 디버거 창에 표시됩니다. 이 정보를 두 번째로 보려면 .bugcheck(버그 검사 데이터 표시) 명령 또는 !analyze 확장 명령을 사용합니다. 디버깅을 사용하도록 설정하는 방법에 대한 자세한 내용은 WinDbg 시작(커널 모드)을 참조하세요.

커널 디버깅 및 크래시 덤프 분석

커널 디버깅은 다른 문제 해결 기술이 실패하거나 반복되는 문제에 특히 유용합니다. 오류 메시지의 버그 검사 정보 섹션에서 정확한 텍스트를 캡처해야 합니다. 복잡한 문제를 격리하고 실행 가능한 해결 방법을 개발하려면 실패로 이어지는 정확한 작업을 기록하는 것이 유용합니다.

!analyze 디버그 확장은 버그 검사 대한 정보를 표시하며 근본 원인을 확인하는 데 도움이 될 수 있습니다.

이 중지 코드로 이어지는 코드에서 중단점을 설정하고 오류 코드로 한 단계 앞으로 나아갈 수도 있습니다.

자세한 내용은 다음 문서를 참조하세요.

Windows 디버거를 사용한 크래시 덤프 분석(WinDbg)

WinDbg를 사용하여 커널 모드 덤프 파일 분석

!analyze 확장!analyze 사용

조각 모음 도구가 표시

드라이버 검증 도구를 사용하여 정보 수집

블루 스크린의 약 3 분의 1은 결함이있는 드라이버로 인해 발생하는 것으로 추정됩니다. 드라이버 검증 도구는 드라이버의 동작을 검사하기 위해 실시간으로 실행되는 도구입니다. 예를 들어 드라이버 검증 도구는 메모리 풀과 같은 메모리 리소스의 사용을 확인합니다. 드라이버 코드 실행에서 오류가 발견되면 드라이버 코드의 해당 부분을 추가로 조사할 수 있도록 예외를 사전에 만듭니다. 드라이버 검증 도구 관리자는 Windows에 기본 제공되며 모든 Windows PC에서 사용할 수 있습니다. 드라이버 검증 도구 관리자를 시작하려면 명령 프롬프트에서 검증 도구를 입력합니다. 확인하려는 드라이버를 구성할 수 있습니다. 드라이버를 확인하는 코드는 실행되는 동안 오버헤드를 추가하므로 가능한 한 적은 수의 드라이버를 확인합니다. 자세한 내용은 드라이버 검증 도구를 참조하세요.

소프트웨어 엔지니어를 위한 팁

작성한 코드의 결과로 버그 검사 발생하는 경우 커널 디버거를 사용하여 문제를 분석한 다음 코드의 버그를 수정해야 합니다. 자세한 내용은 버그 검사 코드 참조 섹션의 개별 버그 검사 코드를 참조하세요.

그러나 사용자 고유의 코드로 인해 발생하지 않는 버그 검사가 발생할 수도 있습니다. 이 경우 문제의 실제 원인을 해결할 수 없으므로 문제를 해결하는 것이 목표입니다. 가능한 경우 오류가 발생한 하드웨어 또는 소프트웨어 구성 요소를 격리하고 제거합니다.

지침 확인, 주요 구성 요소 다시 설치 및 파일 날짜 확인과 같은 기본 문제 해결 절차를 통해 많은 문제를 해결할 수 있습니다. 또한 이벤트 뷰어, Sysinternals 진단 도구 및 네트워크 모니터링 도구는 이러한 문제를 격리하고 resolve 수 있습니다.

Windows 버그 검사 코드의 일반적인 문제 해결은 다음 제안을 따르세요.

  • 최근에 시스템에 하드웨어를 추가했다면 제거하거나 교체해 보세요. 또는 제조업체와 검사 패치를 사용할 수 있는지 확인할 수 있습니다.

  • 최근에 새 디바이스 드라이버 또는 시스템 서비스가 추가된 경우 제거하거나 업데이트해 보세요. 시스템에서 새 버그 검사 코드가 표시되도록 변경된 내용을 확인합니다.

  • 장치 관리자 확인하여 느낌표(!)로 표시된 디바이스가 있는지 확인합니다. 드라이버 속성에 표시되는 이벤트 로그에서 오류가 발생한 드라이버에 대해 검토합니다. 관련 드라이버를 업데이트해 보세요.

  • 이벤트 뷰어 시스템 로그에서 오류를 일으키는 디바이스 또는 드라이버를 정확히 파악하는 데 도움이 될 수 있는 다른 오류 메시지를 확인합니다. 자세한 내용은 이벤트 뷰어 열기를 참조하세요. 블루 스크린과 동일한 시간 프레임에서 발생한 시스템 로그에서 중요한 오류를 찾습니다.

  • 시스템 제조업체에서 제공한 하드웨어 진단 프로그램을 실행할 수 있습니다.

  • Windows 메모리 진단 도구를 실행하여 메모리를 테스트합니다. 제어판 검색 상자에 메모리를 입력한 다음 컴퓨터의 메모리 문제 진단을 선택합니다. 테스트를 실행한 후 이벤트 뷰어 사용하여 시스템 로그 아래에서 결과를 확인합니다. MemoryDiagnostics-Results 항목을 찾아 결과를 확인합니다.

  • 설치된 새 하드웨어가 설치된 Windows 버전과 호환되는지 확인합니다. 예를 들어 Windows 10 사양에서 필요한 하드웨어에 대한 정보를 가져올 수 있습니다.

  • 바이러스 탐지 프로그램을 실행합니다. 바이러스는 Windows용으로 포맷된 모든 유형의 하드 디스크를 감염할 수 있으며, 이로 인해 디스크 손상으로 인해 시스템 버그 검사 코드가 생성될 수 있습니다. 바이러스 감지 프로그램을 사용하여 감염에 대한 마스터 부팅 레코드를 확인합니다.

  • 디스크 검사 유틸리티를 사용하여 파일 시스템 오류가 없는지 확인합니다. 검색할 드라이브를 길게 누르거나 마우스 오른쪽 단추로 클릭하고 속성>도구>지금 확인을 선택합니다.

  • 시스템 파일 검사 도구를 사용하여 누락되거나 손상된 시스템 파일을 복구합니다. 시스템 파일 검사기는 사용자가 Windows 시스템 파일의 손상을 검색하고 손상된 파일을 복원할 수 있는 Windows의 유틸리티입니다. 다음 명령을 사용하여 시스템 파일 검사기 도구(SFC.exe)를 실행합니다.

    SFC /scannow
    

    자세한 내용은 시스템 파일 검사 도구를 사용하여 누락되거나 손상된 시스템 파일 복구를 참조하세요.

  • 하드 드라이브에 여유 공간이 충분한지 확인합니다. 운영 체제 및 일부 애플리케이션에는 스왑 파일을 만들고 다른 기능을 수행하기에 충분한 여유 공간이 필요합니다. 시스템 구성에 따라 정확한 요구 사항이 다르지만 사용 가능한 공간의 10~15%를 사용하는 것이 좋습니다.

  • 시스템에 최신 서비스 팩이 설치되어 있는지 확인합니다. 시스템에 설치된 서비스 팩(있는 경우)을 검색하려면 시작을 선택하고 , 실행을 선택하고, winver를 입력한 다음, Enter 키를 선택합니다. Windows 정보 대화 상자에 Windows 버전 번호와 서비스 팩의 버전 번호(설치된 경우)가 표시됩니다.

  • 업데이트된 시스템 BIOS 또는 펌웨어를 사용할 수 있는지 제조업체에 문의하세요.

  • 캐싱 또는 섀도 지정과 같은 BIOS 메모리 옵션을 사용하지 않도록 설정합니다.

  • PC의 경우 모든 확장 보드가 제대로 앉고 모든 케이블이 완전히 연결되어 있는지 확인합니다.

  • 안전 모드 사용

    구성 요소를 제거하거나 사용하지 않도록 설정하는 경우 안전 모드를 사용하는 것이 좋습니다. 안전 모드를 사용하면 Windows 시작 중에 필요한 최소 드라이버 및 시스템 서비스만 로드됩니다.

    1. 안전 모드로 전환하려면 설정으로 이동하여 업데이트 및 보안을 선택합니다.
    2. 복구>고급 시작을 선택하여 유지 관리 모드로 부팅합니다.
    3. 결과 메뉴에서고급 옵션>시작 설정>다시시작 문제 해결>을 선택합니다.
    4. Windows가 시작 설정 화면으로 다시 시작되면 옵션 4, 5 또는 6을 선택하여 안전 모드로 부팅합니다.

    안전 모드는 부팅 시 함수 키를 눌러 사용할 수 있습니다(예: F8). 특정 시작 옵션은 제조업체의 정보를 참조하세요.

추가 정보