ERROR_WAKE_SYSTEM_DEBUGGER 수정 방법

오류 코드 675 (0x2A3)와 메시지 {Kernel Debugger Awakened} 시스템 디버거가 인터럽트에 의해 깨워졌습니다가 포함된 ERROR_WAKE_SYSTEM_DEBUGGER는 보통 시스템 인터럽트 또는 이벤트가 커널 디버거를 활성화하였음을 나타냅니다.
이 문제는 시스템이 커널 디버깅 모드일 때 하드웨어 또는 소프트웨어 인터럽트가 시스템으로 하여금 디버거를 호출하게 될 경우 자주 발생합니다. 이 오류는 시스템을 모니터링하는 디버깅 도구나 중단 지점 때문에 자주 나타날 수 있습니다.
우선, 이벤트 뷰어에서 이벤트 ID 41: 커널 전원 및 이벤트 ID 1001: 버그 점검과 같은 시스템 이벤트를 확인하여 오류를 설명할 수 있는 내용을 확인한 후, 가상 머신 구성을 검토하십시오.
ERROR_WAKE_SYSTEM_DEBUGGER 수정 방법
1. 커널 디버깅이 활성화되어 있는지 확인
- Windows 키를 누르고 검색 상자에 cmd를 입력한 후, 옵션 목록에서 관리자로 실행을 클릭하여 명령 프롬프트를 관리자 권한으로 실행합니다.
- 디버깅 상태를 확인하려면 다음 명령을 복사하여 붙여넣고 Enter를 누릅니다:
bcdedit /debug - 해당 명령의 결과가 디버깅이 활성화되었다고 표시되면 커널 디버깅이 활성화된 것입니다.
2. 커널 디버깅 비활성화
- Windows 키를 누르고 검색 상자에 cmd를 입력한 후, 옵션 목록에서 관리자로 실행을 클릭하여 명령 프롬프트를 관리자 권한으로 실행합니다.
- 디버깅을 비활성화하기 위해 다음 명령을 입력하고 Enter를 누릅니다:
bcdedit /debug off - 명령이 실행된 후 컴퓨터를 재시작하여 변경 사항이 적용됩니다.
3. 실행 중인 디버깅 프로세스 확인
- Ctrl + Shift + Esc를 눌러 작업 관리자 앱을 실행합니다.

- 프로세스 탭으로 이동하여 WinDbg, 커널 디버거 (가상 머신 사용 시), Visual Studio (디버깅이 활성화된 경우) 또는 기타 개발 또는 디버깅 앱을 찾습니다.
- 발견되면 선택하고 작업 끝내기를 클릭합니다.
그다음, WinDbg 또는 Visual Studio를 사용하는 경우, WinDbg에서 !process 0 0 명령을 사용하여 시스템에 연결된 활성 디버깅 세션을 확인합니다. 발견되면 .detach 명령을 사용할 수 있습니다. 그러나 원격으로 디버깅 중인 경우, 연결 상태를 확인하고 디버거의 연결을 끊습니다.
4. Windows에서 디버깅 비활성화
- Windows 키를 누르고 검색 상자에 cmd를 입력한 후, 옵션 목록에서 관리자로 실행을 클릭하여 명령 프롬프트를 관리자 권한으로 실행합니다.

- 다음 명령을 복사하여 붙여넣고 Enter를 누릅니다:
bcdedit /debug off - 컴퓨터를 재시작하여 변경 사항이 적용됩니다.
5. 코드에서 활성 중단 지점 확인
- Windows 키를 누르고 검색 상자에 visual studio를 입력한 후, 열기를 클릭합니다.
- 디버그로 가서 윈도우를 클릭합니다.
- 중단점을 클릭합니다.
- 중단점 창에서 ERROR_WAKE_SYSTEM_DEBUGGER를 유발할 수 있는 활성 중단점이 나열되어 있는지 확인합니다.
- 중단점을 우클릭하고 삭제를 선택합니다.
또한, 특정 조건이나 예외에서 디버거를 설정한 경우 설정이 제대로 구성되어 있는지 확인하십시오.
6. 문제 드라이버 업데이트/재설치
- Windows + R을 눌러 실행 창을 엽니다.

- devmgmt.msc를 입력하고 확인을 클릭하여 장치 관리자 앱을 엽니다.
- 시스템 구성 요소 목록에서 노란색 삼각형과 안에 느낌표가 있는 장치를 찾아, 드라이버에 문제가 있음을 나타냅니다.
- 이를 우클릭하고 컨텍스트 메뉴에서 드라이버 업데이트를 선택합니다.

- 드라이버 자동 검색을 선택합니다. 문제가 있는 드라이버가 하나 이상 발견되면 같은 과정을 반복합니다.

Windows는 최상의 드라이버 버전을 설치하려고 시도합니다; 그러나 실패할 경우 제조업체의 웹사이트를 방문하여 최신 버전을 다운로드합니다. 또는 신뢰할 수 있는 타사 드라이버 업데이트 도구를 다운로드하여 설치하여 장치의 모든 드라이버가 최신 상태인지 확인할 수 있습니다.
드라이버 업데이트가 도움이 되지 않으면 다음 단계로 드라이버를 재설치해 보십시오:
- 장치 관리자를 열고 드라이버를 우클릭하여 장치 제거를 선택합니다.

- 다음에 표시되는 메시지에서 제거를 다시 클릭합니다.
- 재설치를 위해 작업으로 가서 컨텍스트 메뉴에서 하드웨어 변경 검색을 선택합니다.

7. 하드웨어 인터럽트 확인
- Windows + R을 눌러 실행 창을 엽니다.
- perfmon을 입력하고 확인을 클릭하여 성능 모니터를 엽니다.
- 왼쪽 창에서 성능 모니터 > 모니터링 도구 > 시스템 진단으로 이동합니다.
- 인터럽트 또는 DPC의 급증을 확인합니다. 발견되면 이는 문제의 원인일 수 있습니다.
8. 클린 부트 환경에서 PC 재시작
- Windows + R을 눌러 실행 창을 엽니다.

- msconfig를 입력하고 확인을 클릭하여 시스템 구성 창을 엽니다.
- 서비스 탭으로 이동하고 모든 Microsoft 서비스 숨기기에 체크한 후, 모두 사용 안 함을 클릭합니다.

- 시작 탭으로 전환하고 작업 관리자 열기를 클릭합니다.

- 작업 관리자 창에서 활성화된 항목을 하나씩 선택하고 사용 안 함을 클릭한 후, 창을 닫습니다.

- 시스템 구성 창으로 돌아가서 적용을 클릭한 후 확인을 클릭합니다.

- 재시작을 클릭합니다.
Windows는 필수 서비스로 재시작됩니다. 클린 부트에서 오류가 보이지 않는다면, 어떤 서비스나 소프트웨어가 ERROR_WAKE_SYSTEM_DEBUGGER 문제를 일으키는지 확인하기 위해 서비스를 하나씩 다시 활성화해 보십시오.
결론적으로, ERROR_WAKE_SYSTEM_DEBUGGER 문제를 해결하기 위해서는 커널 디버깅이 활성화되어 있는지 확인하고, 커널 디버깅을 비활성화하고, 디버깅을 비활성화하고, 실행 중인 디버깅 프로세스를 확인하고, 활성 중단점을 확인하고, 장치 드라이버를 업데이트/재설치하고, 하드웨어 인터럽트를 확인하거나, 클린 부트 환경에서 컴퓨터를 재시작하십시오.
BSoD 오류에 대한 질문이나 제안이 있으시면 아래 댓글란에 자유롭게 남겨주세요.