시스템 Live 상태에서 Memory dump 생성하기

시스템이 Live한 상태에서 liveKD를 이용하여 Memory dump를 생성하는 방법을 설명 드리겠습니다.

[1]  파일 다운로드

해당 작업을 하기 위해서는 Windbg를 다운 받아 설치합니다.

Install Debugging Tools for Windows 32-bit Version

https://www.microsoft.com/whdc/devtools/debugging/installx86.mspx

Install Debugging Tools for Windows 64-bit Version

https://www.microsoft.com/whdc/devtools/debugging/install64bit.mspx

공간이 충분한 하드디스크 드라이브에 symbols 폴더를 생성하여 주십시오.

예) d:\symbols

[2] LiveKD 설치

1. 첨부된 LiveKD를 Debugging Tools for Windows을 설치한 폴더에 압축 해제 후 복사.

2. CMD에서 Debugging Tools for Windows을 설치한 폴더로 이동 후 다음과 같은 명령어로 실행

livekd -y SRV*d:\symbols*https://msdl.microsoft.com/download/symbols

여기서  ‘d:\symbols’ 는 symbol을 다운 받을 경로입니다.

clip_image002

*위와 같이 LiveKD를 실행시켜놓은 상태로 놔두어야 합니다. LiveKD를 실행해둔 상태에서 서비스를 하다가 문제가 발생하면 ‘[3]덤프 생성하기’와 같은 방법으로 메모리 덤프를 생성합니다.

[3]  덤프 생성하기

3. LiveKD가 실행되고 나면 아래와 같이 입력하여 Dump를 수집 할 수 있습니다.

“ .dump /f /o G:\memory.dmp” (따옴표 제외)

G:\memory.dmp의 경로는 임의로 지정하시면 됩니다.

clip_image004

LiveKD Option

/f - Create a full dump

/m - Create a minidump (default)

/o - Overwrite any existing file

4. LiveKD 종료 시 ‘Q’ 를 입력합니다.

clip_image006

p.s. 요즘 흘러나오는 뉴스들이 마음을 무겁게 하네요, 어서 빨리 지나가길 바랍니다.