버그 검사 블루 스크린 데이터 분석

참고 항목

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

참고 항목

IT 전문가 또는 지원 에이전트인 경우 자세한 내용은 중지 또는 파란색 화면 오류에 대한 고급 문제 해결을 참조하세요.

중지 코드 매개 변수 수집

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

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 진단 도구 및 네트워크 모니터링 도구는 이러한 문제를 격리하고 해결할 수 있습니다.

참고 항목