Computer >> 컴퓨터 >  >> 시스템 >> Windows 10

WinDbg와 BlueScreenView로 블루스크린 오류 해결하는 방법 총정리

윈도우의 블루 스크린 오류(Blue Screen of Death)는 언제든 누구에게나 찾아옵니다. 어느 날 갑자기 나타나 당황하게 만들기도 하고, 예상치 못한 순간에 시스템을 멈춰 세우기도 하죠. 특히 원인을 빠르게 파악하지 못하면 그 불편함은 배가 됩니다.

다행히 블루스크린에는 항상 오류 코드가 표시됩니다. 문제는 이 코드가 무엇을 의미하는지 어떻게 알아내느냐는 것인데요. 이때 Windows Debugger(WinDbg)NirSoft BlueScreenView 같은 유용한 프로그램을 활용하면 됩니다. 지금부터 블루스크린 오류를 해결하는 방법을 자세히 알려드리겠습니다.

블루스크린 오류란?

윈도우에서 치명적인 오류가 발생하면 시스템이 강제로 종료되면서 파란 화면이 나타납니다. 흔히 '블루 스크린 오브 데스(BSoD)'라고 불리는 이 화면에는 충돌에 관한 다양한 정보가 표시되며, 그 안에 충돌이 발생한 원인과 위치, 경위가 모두 담겨 있습니다.

블루스크린 오류의 원인

블루스크린 오류는 여러 가지 원인으로 발생할 수 있습니다.

  • 하드웨어 결함
  • 소프트웨어 오류
  • 오래되었거나 잘못 작성된 드라이버
  • 과열
  • 오버클러킹

위 목록은 5가지 잠재적 원인일 뿐이며, 그 안에는 수많은 세부 오류가 존재합니다. 바로 이 지점에서 블루스크린 오류 코드가 중요한 역할을 합니다.

오류 코드는 해결해야 할 구체적인 오류를 알려주기 때문에, 무작정 추측하는 대신 문제 해결에 집중할 수 있게 해줍니다. 예를 들어 0x80240034 WU_E_DOWNLOAD_FAILED 코드는 Windows Update 다운로드 실패를 의미합니다. 물론 이 오류가 BSoD를 일으킬 가능성은 낮지만, 코드마다 특정 오류 메시지가 연결되어 있다는 점을 보여주는 좋은 예입니다.

블루스크린 오류 해결 방법

블루스크린 오류의 해결 방법은 오류 유형에 따라 달라집니다. 간단한 인터넷 검색만으로 원인을 파악할 수 있는 경우도 있고, 시스템 디버깅 전문 소프트웨어가 필요한 경우도 있습니다. 여기서는 WinDbg와 NirSoft BlueScreenView를 이용한 해결 방법을 소개합니다.

WinDbg로 블루스크린 오류 해결하기

WinDbg는 블루스크린 오류의 근본 원인을 파악할 수 있는 강력한 도구입니다.

Windows 10 SDK 설치

WinDbg와 BlueScreenView로 블루스크린 오류 해결하는 방법 총정리

Windows 10 SDK 다운로드 페이지로 이동하세요. Windows 10 SDK에는 Windows Performance Toolkit, Debugging Tools for Windows, .NET Framework SDK 등 다양한 개발 도구가 포함되어 있습니다. 아래 단계를 따라 진행하세요.

  1. Download the Installer 버튼을 클릭하고, 다운로드가 완료되면 설치 프로그램을 실행합니다.
  2. 설치 프로그램이 열리면 첫 번째 옵션인 Install the Windows Software Development Kit을 선택합니다. 기본 설치 경로를 그대로 사용해도 됩니다.
  3. Next를 눌러 라이선스에 동의한 후, 다음 페이지에서 Debugging Tools for Windows를 제외한 모든 항목의 체크를 해제합니다.
  4. Install 버튼을 눌러 설치를 완료합니다.

WinDbg 실행 및 설정

시작 메뉴에서 Windows Kits > WinDbg로 이동합니다. 자신의 시스템 아키텍처(32비트 또는 64비트)에 맞는 디버거를 선택하세요. 64비트 시스템이라면 WinDbg X64를 선택하면 됩니다.

이제 BSoD 메모리 덤프 파일을 찾아야 합니다. 덤프 파일에는 충돌의 '원인'과 '위치' 같은 핵심 정보가 담겨 있습니다.

BSoD 메모리 덤프에는 두 가지 주요 유형이 있습니다: 전체 덤프(full dump)와 미니덤프(minidump). 일반적으로 미니덤프가 더 작지만 전체 덤프보다 더 많은 정보를 담고 있습니다(의외죠?).

  1. 미니덤프 로그는 루트 디렉터리, 즉 C:\Windows\Minidump 폴더에서 확인할 수 있습니다.
  2. 전체 덤프는 C:\Windows\memory.dmp 위치에 저장됩니다.

이 튜토리얼에서는 미니덤프를 분석해 보겠습니다.

참고: 덤프 파일이 하나도 없다면, 크래시 발생 후 윈도우 덤프 생성 기능을 활성화하는 방법을 먼저 확인하세요.

다시 WinDbg로 돌아가겠습니다. 먼저 심볼(symbols) 소스를 설정해야 합니다. 심볼은 특정 정보와 연결된 프로그래밍 언어의 식별자로, 로그(또는 코드)에 담긴 정보를 더 쉽게 분석할 수 있게 해줍니다.

WinDbg와 BlueScreenView로 블루스크린 오류 해결하는 방법 총정리

File > Symbol File Path로 이동한 후 아래 내용을 복사해 붙여넣습니다:

SRV*c:\websymbols*https://msdl.microsoft.com/download/symbols

그런 다음 OK를 누릅니다.

WinDbg에서 크래시 덤프 분석하기

덤프 파일을 WinDbg 창으로 드래그 앤 드롭하거나, Ctrl + D를 눌러 파일 탐색기를 연 뒤 덤프 파일을 선택합니다. 덤프 파일이 로드되면 초기 분석 화면이 나타납니다.

WinDbg와 BlueScreenView로 블루스크린 오류 해결하는 방법 총정리

이 화면에서 확인해야 할 핵심은 BugCheckProbably caused by 필드 두 가지입니다.

WinDbg와 BlueScreenView로 블루스크린 오류 해결하는 방법 총정리
  • BugCheck 1A: 오류 코드
  • Probably caused by: memory_corruption (ONE_BIT) — 문제의 실마리를 즉시 알려줍니다

이 경우 메모리 오류가 BSoD의 원인일 가능성이 높다는 것을 알 수 있습니다.

WinDbg 명령어를 사용하면 분석을 한 단계 더 진행할 수 있습니다. !analyze -v 명령(위 이미지에서 파란색으로 표시됨)을 입력하면 BSoD에 관한 상세 정보를 확인할 수 있습니다. Bugcheck Analysis 헤더 아래에 명령 링크가 있지만, 이 링크가 사라지는 경우도 있습니다. 링크가 없다면 WinDbg 창 하단 입력란에 직접 명령어를 입력하세요.

이 명령은 대량의 자동 분석을 수행하며, 결과는 새로운 BugCheck Analysis 헤더 아래에 표시됩니다. 출력되는 정보의 양이 다소 압도적으로 느껴질 수 있지만, BSoD 진단을 보완할 핵심 정보 몇 가지만 찾으면 됩니다.

새 BugCheck Analysis 헤더 바로 아래의 매개변수(parameters)도 유용한 정보를 제공합니다. 예를 들어 아래 예시에서는 오류가 Memory_Management (1a)로 확정된 것을 확인할 수 있습니다. 또한 Arguments(인수)가 추가 정보를 제공합니다.

WinDbg와 BlueScreenView로 블루스크린 오류 해결하는 방법 총정리

Arg1은 "손상된 PTE가 감지되었습니다"라고 알려주며, "매개변수 2에 PTE의 주소가 포함되어 있다"고 설명합니다.

PTE는 Page Table Entry(페이지 테이블 항목)의 약자이므로, 이 오류는 가상 메모리와 관련이 있을 가능성이 높습니다. 따라서 가상 메모리부터 점검하면 됩니다. 하지만 모든 오류 코드의 의미를 다 알 수는 없습니다.

그럴 때는 인터넷 검색이 큰 도움이 됩니다. 초기 오류 코드와 추가 매개변수 정보를 함께 검색하면 같은 문제를 겪은 다른 사용자들의 사례를 찾을 수 있습니다. 대부분의 경우 여러분의 시스템 오류는 새롭거나 신비로운 것이 아니며, 이미 다른 누군가도 같은 BSoD를 경험했을 겁니다. 혼자가 아니라는 뜻이죠.

BlueScreenView로 블루스크린 오류 해결하기

WinDbg는 덤프 및 파일 분석에 폭넓게 활용할 수 있는 강력한 도구입니다. 하지만 많은 사용자에게 WinDbg가 제공하는 모든 분석 기능이 필요하지는 않습니다. 그렇다면 Nirsoft의 BlueScreenView가 딱 맞는 도구입니다.

BlueScreenView는 WinDbg와 동일한 덤프 및 미니덤프 파일을 분석하지만, 정보를 간소화해서 보여줍니다. 이 간소화된 정보를 가지고 인터넷 검색을 하며 BSoD 해결 과정을 시작할 수 있습니다.

사용 방법은 다음과 같습니다:

BlueScreenView 페이지에서 프로그램을 다운로드하고 설치한 후 실행합니다.

BlueScreenView의 가장 큰 장점은 자동화입니다. MiniDump 폴더에 있는 미니덤프를 자동으로 불러오며, Crash Time 기준으로 정렬해 최근 BSoD를 쉽게 찾을 수 있습니다. 아래 이미지는 WinDbg 섹션에서 분석한 덤프 파일을 BlueScreenView로 본 모습입니다.

WinDbg와 BlueScreenView로 블루스크린 오류 해결하는 방법 총정리

가장 큰 차이점은 레이아웃과 정보를 찾는 용이성입니다. Bug Check String, Bug Check Code, Parameters는 동일하며, BlueScreenView는 BSoD의 원인이 ntoskrnl.exe 드라이버임까지 식별해 줍니다.

WinDbg와 마찬가지로, 이제 이 정보를 바탕으로 인터넷 검색을 진행하면 됩니다.

WinDbg vs BlueScreenView, 어떤 것이 좋을까?

두 도구 중 어느 것이 더 나은지는 목적에 따라 다릅니다.

BlueScreenView는 WinDbg보다 확실히 사용하기 쉽습니다. BSoD에 대한 빠르고 간결한 정보가 필요하다면 BlueScreenView가 더 적합합니다. 별도의 설정 없이 즉시 원하는 정보를 이해하기 쉬운 형태로 제공하기 때문에, 대부분의 사용자에게는 BlueScreenView면 충분합니다.

추가 도움이 필요하다면 윈도우 블루스크린 해결을 위한 일반적인 팁도 함께 참고해 보세요.