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

Windows 10 메모리 덤프 파일(.dmp) 분석하는 방법 총정리

Windows PC에서 블루스크린(BSOD) 오류가 발생하면 여러 가지 일이 일어납니다. 가장 눈에 띄는 것은 BSOD가 Windows 전면 충돌의 결과이기 때문에 PC가 강제로 재시작되는 것이죠. 하지만 그보다 덜 알려진 결과도 있습니다. 바로 이후 문제를 해결할 수 있도록 오류 로그가 생성된다는 점입니다.

이것이 바로 메모리 덤프 파일이며, DMP 파일 형식으로 저장됩니다. 이 파일에는 현재 Windows 버전, BSOD 발생 시점에 실행 중이던 앱과 드라이버, 그리고 오류 코드 자체까지 다양한 정보가 담겨 있습니다. 메모리 덤프 파일을 분석하는 데 도움이 되는 방법을 지금부터 살펴보겠습니다.

Windows 10 메모리 덤프 파일(.dmp) 분석하는 방법 총정리

Windows 10의 메모리 덤프 파일이란?

블루스크린 오류는 Windows PC에서 발생하는 치명적이고 복구 불가능한 오류이지만, 그 원인은 매우 다양합니다. 예를 들어 '예기치 않은 커널 모드 트랩(unexpected kernel mode trap)' BSOD는 대개 호환되지 않거나 오버클럭된 하드웨어 때문에 발생하며, '중요한 프로세스 종료(critical process died)' BSOD는 손상된 시스템 파일을 포함해 여러 원인으로 나타날 수 있습니다.

문제 해결을 돕기 위해 Windows는 자동으로 메모리 덤프 파일을 생성합니다. 이 파일에는 일반적으로 중지 코드(stop code)의 이름과 값(예: system service exception 중지 코드), 충돌 당시 실행 중이던 드라이버 목록, 그리고 원인 파악에 활용할 수 있는 추가 기술 정보가 포함됩니다.

Windows 10 메모리 덤프 파일(.dmp) 분석하는 방법 총정리

이러한 덤프 파일(DMP 형식)은 C:\ 루트 폴더, C:\minidump, 또는 C:\Windows\minidump 폴더에 자동으로 저장됩니다. 분석을 위해서는 Microsoft Store에서 Microsoft의 디버깅 앱 WinDbg를 설치하면 됩니다. 이 도구를 사용하면 메모리 덤프 파일을 분석하고 중지 코드 정보를 찾아낼 수 있습니다.

또한 NirSoft BlueScreenView 같은 구형 도구를 활용하면 PC에 생성된 덤프 파일을 빠르게 분석할 수 있습니다. 이를 통해 중지 코드 값과 가능한 원인(특정 드라이버 파일 등)을 파악하는 데도 도움이 됩니다.

중지 코드 값을 확인했다면, 온라인에서 해당 문제에 대한 추가 정보를 검색할 수 있습니다. 예를 들어 덤프 파일에서 '메모리 관리(memory management)' BSOD가 발생했음을 확인했다면, BSOD 오류 가이드를 참고해 문제 해결 방법을 찾아보세요.

BSOD 오류로 인해 PC 사용이 불가능할 수 있으므로, 안전 모드(Safe Mode)로 Windows를 재시작해야 할 수도 있습니다. 안전 모드에서는 활성화되는 시스템 프로세스와 드라이버가 최소한으로 줄어들어 더 깊이 있는 조사가 가능합니다.

Windows 10 메모리 덤프 파일(.dmp) 분석하는 방법 총정리

하지만 아예 Windows로 부팅조차 할 수 없다면 선택지가 제한적입니다. 현재로서는 Windows 자체가 정상 작동하지 않을 때 BSOD 덤프 파일을 분석할 수 있는 독립 실행형 도구는 없습니다. 이런 경우 DVD나 휴대용 USB 메모리를 이용한 Linux 라이브 CD로 덤프 파일을 복구해야 합니다.

그런 다음 정상 작동하는 Windows PC나 노트북에서 WinDbg 또는 NirSoft BlueScreenView를 사용해 아래 단계에 따라 파일을 분석하면 됩니다.

Windows 설정에서 메모리 덤프 파일 설정 변경하기

메모리 덤프 파일은 자동으로 생성되지만, Windows 설정에서 덤프 파일에 포함되는 세부 정보 수준을 지정할 수 있습니다. 이 설정은 변경 이후에 발생하는 BSOD에만 적용되지만, PC에 문제가 있다면 아래 단계를 따라 덤프 파일에 더 많은 정보를 담도록 설정할 수 있습니다.

  1. 먼저 시작 메뉴를 마우스 오른쪽 버튼으로 클릭하고 설정(Settings)을 선택합니다.
Windows 10 메모리 덤프 파일(.dmp) 분석하는 방법 총정리
  1. 설정 메뉴에서 시스템(System) > 정보(About)를 선택합니다. 관련 설정(Related settings) 패널에서 고급 시스템 설정(Advanced system settings) 옵션을 클릭합니다.
Windows 10 메모리 덤프 파일(.dmp) 분석하는 방법 총정리
  1. 시스템 속성(System Properties) 창에서 하단의 시작 및 복구(Startup and Recovery) 섹션에 있는 설정(Settings) 버튼을 클릭합니다.
Windows 10 메모리 덤프 파일(.dmp) 분석하는 방법 총정리
  1. BSOD 발생 시 메모리 덤프 파일에 기록되는 세부 정보 수준을 변경하려면 시작 및 복구 창의 디버깅 정보 쓰기(Write debugging information) 드롭다운 메뉴에서 사용 가능한 옵션 중 하나를 선택합니다. 각 메모리 덤프 유형에 포함되는 내용에 대한 자세한 설명은 Microsoft 공식 문서 사이트에서 확인할 수 있습니다. 확인(OK) > 확인(OK)을 눌러 선택 사항을 저장합니다.
Windows 10 메모리 덤프 파일(.dmp) 분석하는 방법 총정리

설정이 제대로 적용되도록 변경 후에는 PC를 재시작해야 할 수 있습니다. 이후 발생하는 모든 BSOD 오류는 위에서 선택한 수준의 정보를 담은 메모리 덤프 파일을 생성합니다.

WinDbg로 Windows 메모리 덤프 파일 분석하기

BSOD 오류가 발생하면 WinDbg를 사용해 메모리 덤프 파일을 분석할 수 있습니다. Microsoft가 개발한 이 도구는 메모리 파일 분석에 가장 적합하지만, 아래 소개할 구형 도구인 NirSoft BlueScreenView를 대안으로 사용할 수도 있습니다.

아래 단계는 PC가 WinDbg를 설치하고 사용할 만큼 정상 작동한다는 전제입니다. 그렇지 않다면 Linux 라이브 CD나 USB를 사용해 하드 드라이브에서 덤프 파일을 추출한 뒤 다른 환경에서 분석해야 합니다. 라이브 CD 환경은 Ubuntu와 Debian을 포함한 대부분의 Linux 배포판 설치 미디어로 부팅할 수 있습니다.

  1. 먼저 Microsoft Store에서 WinDbg Preview를 설치합니다. WinDbg 스토어 페이지에서 가져오기(Get)를 선택해 설치를 시작합니다.
Windows 10 메모리 덤프 파일(.dmp) 분석하는 방법 총정리
  1. WinDbg가 설치되면 스토어 페이지에서 실행(Launch)을 선택하거나 시작 메뉴에서 프로그램을 실행합니다. 덤프 파일에 접근할 수 없다면 시작 메뉴에서 WinDbg를 찾아 마우스 오른쪽 버튼으로 클릭한 후 추가(More) > 관리자 권한으로 실행(Run as administrator)을 선택해 필요한 권한을 부여하세요.
Windows 10 메모리 덤프 파일(.dmp) 분석하는 방법 총정리
  1. WinDbg 창에서 파일(File) > 디버깅 시작(Start debugging) > 덤프 파일 열기(Open dump file)을 선택합니다. 내장 파일 탐색기 메뉴를 이용해 가장 최근의 덤프 파일을 엽니다. 덤프 파일은 일반적으로 C:\ 루트 폴더, C:\minidump, 또는 C:\Windows\minidump 폴더에 저장되어 있습니다.
Windows 10 메모리 덤프 파일(.dmp) 분석하는 방법 총정리
  1. DMP 파일을 열면 WinDbg 디버거가 실행되며 파일을 로드합니다. 파일 크기와 저장된 세부 정보 수준에 따라 시간이 다소 걸릴 수 있습니다. 로드가 완료되면 Command 탭 하단의 명령 입력창에 !analyze -v를 입력하고 Enter 키를 눌러 명령을 실행합니다.
Windows 10 메모리 덤프 파일(.dmp) 분석하는 방법 총정리
  1. !analyze -v 명령은 BSOD 오류로 생성된 로그 파일을 로드하고 분석하는 데 시간이 걸리므로, 과정이 완료될 때까지 기다려 주세요. 완료되면 Command 탭에서 전체 출력 결과를 확인할 수 있습니다. 특히 Bugcheck Analysis 섹션 아래에 표시된 중지 코드 이름과 값(예: DRIVER_IRQL_NOT_LESS_OR_EQUALd1)을 찾아보세요. 중지 코드와 함께 원인(드라이버 문제 등)을 설명하는 간단한 설명도 함께 표시되므로 추가 문제 해결에 활용할 수 있습니다.
Windows 10 메모리 덤프 파일(.dmp) 분석하는 방법 총정리
  1. 원인을 파악하려면 WinDbg 분석 결과에 표시된 다른 관련 정보(예: MODULE_NAME 값)도 함께 살펴보세요. 이 예시에서 BSOD 코드는 NotMyFault 시스템 테스트 도구를 실행해 발생한 것입니다.
Windows 10 메모리 덤프 파일(.dmp) 분석하는 방법 총정리

중지 코드와 BSOD 오류의 가능한 원인을 파악했다면, 추가 조사를 통해 해결 방법을 찾을 수 있습니다.

NirSoft BlueScreenView로 Windows 메모리 덤프 파일 분석하기

WinDbg는 Windows에 기본 포함되어 있지 않지만, Microsoft가 BSOD 오류 해결을 위해 제공하는 도구입니다. 원한다면 구형 도구인 NirSoft BlueScreenView를 사용해 자신의 PC(또는 관련 덤프 파일 사본이 있다면 다른 PC)에서 메모리 덤프 파일을 분석할 수도 있습니다.

BlueScreenView는 다소 낡아 보일 수 있지만, BSOD 덤프 파일에 관한 모든 핵심 정보를 계속 제공합니다. 여기에는 원인 파악에 활용할 수 있는 중지 코드 이름과 값(예: DRIVER_IRQL_NOT_LESS_OR_EQUAL)이 포함됩니다.

  1. 먼저 Windows PC에 NirSoft BlueScreenView 도구를 다운로드하여 설치합니다. 설치가 완료되면 시작 메뉴에서 프로그램을 실행합니다.
Windows 10 메모리 덤프 파일(.dmp) 분석하는 방법 총정리
  1. BlueScreenView는 C:/C:/Windows/minidump 같은 알려진 위치에서 메모리 덤프 파일을 자동으로 찾아냅니다. 파일을 직접 불러오고 싶다면 Options(옵션) > Advanced Options(고급 옵션)을 선택하세요.
Windows 10 메모리 덤프 파일(.dmp) 분석하는 방법 총정리
  1. Advanced Options 메뉴에서 Load from the following MiniDump folder 입력란 옆의 Browse(찾아보기) 버튼을 클릭해 덤프 파일이 있는 폴더로 이동합니다. 기본 위치로 되돌리려면 Default를 선택합니다. OK(확인)를 눌러 설정을 저장하고 파일을 불러옵니다.
Windows 10 메모리 덤프 파일(.dmp) 분석하는 방법 총정리
  1. BlueScreenView 기본 창에 저장된 메모리 덤프 파일 목록이 표시됩니다. 목록에서 파일 하나를 선택하면 해당 파일에 대한 자세한 정보를 볼 수 있습니다. 중지 코드 이름은 Bug Check String 열에 표시되며, 이를 활용해 문제를 더 조사할 수 있습니다.
Windows 10 메모리 덤프 파일(.dmp) 분석하는 방법 총정리
  1. 메모리 덤프 파일을 선택하면 하단에 활성화된 파일과 드라이버의 전체 목록이 표시됩니다. 붉은색으로 강조된 파일은 BSOD 오류의 원인과 직접적인 연관이 있는 파일입니다. 예를 들어 myfault.sys는 NotMyFault 시스템 테스트 도구와 관련이 있으며, ntoskrnl.exe는 Windows 시스템 커널 프로세스입니다.
Windows 10 메모리 덤프 파일(.dmp) 분석하는 방법 총정리

BlueScreenView는 BSOD 오류 이름을 빠르게 식별하는 데 유용한 도구이지만, WinDbg처럼 완전한 디버깅 도구는 아닙니다. 이 도구만으로 문제를 해결할 수 없다면, 더 상세한 분석을 위해 WinDbg를 사용해 보세요.

메모리 덤프 파일로 BSOD 오류 문제 해결하기

복구한 메모리 덤프 파일의 정보를 활용하면, 중지 코드나 관련 BSOD 오류 파일을 검색해 문제를 해결할 수 있습니다. 특히 오류 중지 코드는 잘못된 시스템 구성 정보(bad system config info) BSOD부터 예기치 않은 스토어 예외(unexpected store exception) 오류 BSOD까지, 블루스크린의 원인을 찾는 데 큰 도움이 됩니다.

BSOD 오류는 결함이 있는 하드웨어부터 손상된 시스템 파일까지 다양한 원인으로 발생합니다. 이를 예방하려면 정기적으로 PC에서 악성코드를 검사하고, Windows 설치가 손상된 경우 SFC 같은 도구를 사용해 복구해야 합니다. 모든 방법이 실패한다면 Windows 10을 초기화하거나 재설치해 PC를 정상 상태로 복원할 수 있습니다.