시스템 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을 다운 받을 경로입니다.
*위와 같이 LiveKD를 실행시켜놓은 상태로 놔두어야 합니다. LiveKD를 실행해둔 상태에서 서비스를 하다가 문제가 발생하면 ‘[3]덤프 생성하기’와 같은 방법으로 메모리 덤프를 생성합니다.
[3] 덤프 생성하기
3. LiveKD가 실행되고 나면 아래와 같이 입력하여 Dump를 수집 할 수 있습니다.
“ .dump /f /o G:\memory.dmp” (따옴표 제외)
G:\memory.dmp의 경로는 임의로 지정하시면 됩니다.
LiveKD Option
/f - Create a full dump
/m - Create a minidump (default)
/o - Overwrite any existing file
4. LiveKD 종료 시 ‘Q’ 를 입력합니다.
p.s. 요즘 흘러나오는 뉴스들이 마음을 무겁게 하네요, 어서 빨리 지나가길 바랍니다.
Comments
Anonymous
January 01, 2003
네~ :)Anonymous
October 23, 2008
좋은 자료 감사합니다...^^ 조금 이른 목요일이지만 좋은 주말 보내세요...^^