다음을 통해 공유


버그 검사 코드 해석

Microsoft Windows에서 안전한 시스템 작업을 손상시키는 조건이 발견되면 시스템이 중단됩니다. 이 조건을 버그 검사 호출합니다. 일반적으로 시스템 크래시, 커널 오류, 중지 오류 또는 BSOD라고도 합니다. 하드웨어 디바이스, 해당 드라이버 또는 관련 소프트웨어로 인해 이 오류가 발생했을 수 있습니다.

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

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

디버거가 연결되어 있지 않으면 오류에 대한 정보와 함께 파란색 텍스트 화면이 나타납니다. 이 화면을 파란색 화면, 버그 검사 화면, 중지 화면 또는 BSOD라고 합니다.

버그 검사 코드 도구 해석

버그 검사 화면의 정확한 모양은 오류의 원인에 따라 달라집니다. 다음은 가능한 버그 검사 화면의 예입니다.

STOP: 0x00000079 (0x00000002, 0x00000001, 0x00000002, 0x00000000)

Mismatched kernel and hal image.

Beginning dump of physical memory
Physical memory dump complete. Contact your system administrator or
technical support group.

반면에 일부 파란색 화면은 다음과 같습니다.

STOP: c000021a {Fatal System Error}

The Windows Logon Process system process terminated unexpectedly with
a status of 0x00000001 (0x00000000 0x00000000).
The system has been shut down.

데이터 도구

"STOP"이라는 단어 뒤의 16진수를 버그 검사 코드 또는 중지 코드라고 합니다. 이는 화면에서 가장 중요한 항목입니다.

각 버그 검사 코드에는 4개의 연결된 매개 변수가 있습니다. 여기에 표시된 첫 번째 파란색 화면에서는 버그 검사 코드 다음에 네 개의 매개 변수가 모두 표시됩니다. 그러나 두 번째 종류의 파란색 화면에서 이러한 매개 변수는 설명 텍스트 내에서 다시 정렬되었습니다. 다시 정렬의 양에 관계없이 항상 순차적으로 표시됩니다. 4개 미만의 매개 변수가 나타나면 나머지 매개 변수는 0으로 간주될 수 있습니다.

파란색 화면의 나머지 텍스트는 추가 정보를 제공합니다. 일부 버그 검사의 경우 발생한 상황에 대한 설명 또는 문제를 처리할 수 있는 방법에 대한 제안일 수 있습니다. 커널 모드 덤프 파일이 작성된 경우 일반적으로 이 파일도 표시됩니다.

일부 조건에서 Windows는 파란색 화면의 첫 번째 줄만 표시합니다. 디스플레이에 필요한 중요한 서비스가 오류의 영향을 받은 경우 이 문제가 발생할 수 있습니다.

버그 검사 기호 이름

각 버그 검사 코드에는 연결된 기호 이름도 있습니다. 이러한 이름은 일반적으로 파란색 화면에 표시되지 않습니다. 이러한 예제에서 첫 번째 화면에는 버그 검사 0x79(MISMATCHED_HAL)이 표시되며 두 번째 화면에는 버그 검사 0xC000021A(STATUS_SYSTEM_PROCESS_TERMINATED)이 표시됩니다.

버그 검사 기호 이름을 KeBugCheck 또는 KeBugCheckEx에 전달하여 커널 모드 드라이버에서 버그 검사 의도적으로 발생할 수 있습니다. 다른 옵션을 사용할 수 없는 경우에만 이 작업을 수행해야 합니다.

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

디버거가 연결된 경우 버그 검사 대상 컴퓨터가 디버거에 침입합니다. 이 경우 파란색 화면이 나타나지 않거나 텍스트가 적은 상태로 나타날 수 있습니다. 이 크래시에 대한 전체 세부 정보가 디버거로 전송되고 디버거 창에 표시됩니다. 자세한 내용은 디버거 사용을 참조하세요.

버그 검사 코드에 대한 이 참조 섹션은 Windows 디버깅의 일부로 찾을 수 있습니다. 버그 검사 및 매개 변수에 대한 설명은 버그 검사 코드 참조 를 참조하세요. 각 참조 페이지에는 버그 검사 코드, 텍스트 문자열 및 각 버그 검사 표시되는 4개의 추가 매개 변수가 나열됩니다. 또한 버그 검사 발생한 오류를 진단하는 방법과 오류를 처리하는 가능한 방법에 대해서도 설명합니다.

버그 검사 코드의 전체 목록은 Bugcodes.h 파일을 참조하세요. 이 파일은 Microsoft WDK(Windows 드라이버 키트)의 inc 디렉터리에서 찾을 수 있습니다.

오류 검사 코드 참조

Windows 디버깅 도구