다음을 통해 공유


버그 확인 0xEF : CRITICAL_PROCESS_DIED

버그 검사의 CRITICAL_PROCESS_DIED 값은 0x000000EF입니다. 이 검사는 중요한 시스템 프로세스가 종료되었음을 나타냅니다. 중요한 프로세스는 시스템이 종료될 경우 시스템에서 버그 검사를 수행하도록 합니다. 이 검사는 프로세스 상태가 손상되거나 손상된 경우 발생합니다. 손상이나 손상이 발생하면 이러한 프로세스가 Windows 작동에 중요하므로 운영 체제 무결성에 문제가 있으므로 시스템 버그 검사가 발생합니다.

기본 제공 Windows 중요 시스템 서비스에는 csrss.exe, wininit.exe, logonui.exe, smss.exe, services.exe, conhost.exe및 winlogon.exe가 포함됩니다.

개발자는 서비스를 만들고 복구 옵션을 컴퓨터 다시 시작으로 설정할 수도 있습니다. 자세한 내용은 서비스가 실패할 때 수행할 복구 작업 설정을 참조하세요.

중요합니다

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

CRITICAL_PROCESS_DIED 매개 변수

매개 변수 설명
1 process 개체
2 0이면 프로세스가 종료된 것입니다. 1인 경우 스레드가 종료되었습니다.
3 예약됨
4 예약됨

해결 방법

이 문제의 원인을 확인하려면 일반적으로 디버거를 사용하여 추가 정보를 수집해야 합니다. 여러 덤프 파일을 검사하여 이 중지 코드가 나타날 때 실행되는 코드와 같은 유사한 특성이 있는지 확인해야 합니다.

자세한 내용은 Windows 디버거(WinDbg)를 사용한 크래시 덤프 분석, !analyze 확장 사용!analyze를 참조하세요.

대부분의 경우 시스템 버그를 검사하기 전에 사용자 덤프도 만들어집니다. 일반적으로 사용자 덤프를 사용할 수 있는 경우 먼저 해당 덤프를 검사하여 문제의 근본 원인을 찾아야 합니다. 커널 덤프에서 사용자 모드 코드를 디버깅하는 데는 페이징 아웃/누락된 데이터를 포함하여 제한 사항이 있습니다. 자세한 내용은 User-Mode 덤프 파일을 참조하세요.

이벤트 로그를 사용하여 이 중지 코드로 이어지는 오류가 있는지 확인하는 것이 좋습니다. 있는 경우 이러한 오류를 사용하여 조사할 특정 서비스 또는 다른 코드를 검사할 수 있습니다.

해당 코드에 대한 정보를 사용할 수 있게 되면 이 코드를 실행하기 전에 관련 코드에 중단점을 설정합니다. 여기에서 코드를 한 단계 앞으로 진행하여 코드 흐름을 제어하는 데 사용되는 중요한 변수의 값을 살펴봅니다. 코드의 이 영역을 주의 깊게 검사하여 잘못된 가정이나 기타 오류를 찾습니다.

버그 검사의 두 번째 매개 변수를 사용하여 종료된 프로세스 또는 스레드로 인해 버그 검사가 발생했는지 확인합니다.

프로세스인 경우 !process 명령을 사용하여 실패 지점 전후의 프로세스에 대한 정보를 표시하여 비정상적인 동작을 찾습니다. 프로세스 탐색기 유틸리티는 부모 자식 관계 및 실행 중인 프로세스에 대한 일반 정보를 수집할 수 있습니다.

스레드인 경우 !thread 명령을 사용하여 스레드에 대한 정보를 표시하는 것이 좋습니다. 커널 모드의 스레드에 대한 자세한 내용은 컨텍스트 변경을 참조하십시오.

wininit 및 csrss와 같은 Windows 보호된 중요한 코드의 스레드, 프로세스 및 기타 세부 사항에 대한 일반적인 내용은 Pavel Yosifovich, Mark E. Russinovich, David A. Solomon 및 Alex Ionescu의 Windows Internals 를 참조하세요.

일반 문제 해결 팁

디버거를 사용할 수 없는 경우 다음과 같은 일반적인 문제 해결 팁이 도움이 될 수 있습니다.

  • 최근에 시스템에 하드웨어를 추가한 경우 해당 하드웨어를 제거하거나 교체해 보십시오. 제조업체에 문의하여 사용 가능한 패치가 있는지 확인할 수도 있습니다.

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

  • 시스템 로그인 이벤트 뷰어에서 오류를 일으키는 장치 또는 드라이버를 정확히 찾아내는 데 도움이 될 수 있는 다른 오류 메시지가 있는지 확인합니다. 블루 스크린과 같은 시간 범위에서 발생한 시스템 로그에서 치명적인 오류를 찾습니다.

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

  • 시스템 제조업체에서 제공하는 하드웨어 진단 프로그램을 실행해 보십시오.

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

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

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

    SFC /scannow
    

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

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

참고하십시오