Etc/Solution

Window Crash Dump 남기기

윈도우 Vista 이후에 크래시가 나면 웹으로 자동 전송을하여 로컬에는 크래시 덤프를 남기지 않는다. 하지만 windbg 를 공부하다보니 크래시 덤프가 필요하니 방법을 찾아보니 MSDN에 아래와 같은 내용이 있었다.


https://msdn.microsoft.com/ko-kr/library/windows/desktop/bb787181(v=vs.85).aspx


HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps


ValueDescriptionTypeDefault value
DumpFolder

경로에 덤프를 저장한다. 만약 기본 경로를 사용하지 않으려면 폴더를 만들어 경로를 적어주면 해당 폴더에 덤프를 생성한다. 

REG_EXPAND_SZ%LOCALAPPDATA%\CrashDumps
DumpCount

폴더에 덤프가 들어갈 최고 개수. 이 개수가 넘을 시에 오래된 덤프부터 삭제되고 새로운 덤프를 생성한다

REG_DWORD10
DumpType
  • 0: 커스텀 덤프
  • 1: 최소 덤프
  • 2: 전체 덤프
REG_DWORD1
CustomDumpFlags

커스텀 덤프일 때 사용하는 옵션. DumpType이 0이여야지만 사용 가능.

MINIDUMP_TYPE 이곳을 참고하여 사용

REG_DWORDMiniDumpWithDataSegs | MiniDumpWithUnloadedModules | MiniDumpWithProcessThreadData.




자세한건 링크해놓은 MSDN을 참고하면 된다.


위와같은 방법으로 안되면 아래 방법으로 시도해보자


https://msdn.microsoft.com/en-us/library/windows/hardware/ff542953(v=vs.85).aspx



제어판 -> 시스템 -> 고급 시스템 설정 -> 시작 그리고 복구 -> 설정

덤프 파일 주소가 있는데 해당 주소는 %SystemRoot%\MEMORY.DMP 로 되어있는데 환경변수마다 다르지만 기본적으로는  C:\windows\MEMORY.DMP 로 되어있다. 



'Etc > Solution' 카테고리의 다른 글

DLL Debugging  (0) 2016.05.11
Vistaul Studio 2015 def 파일 추가  (0) 2016.03.16
virtualbox 설치 에러  (0) 2016.03.13
VM Ware 비정상 종료로 인한 문제 해결법  (0) 2016.03.10
VMware 실행 시 Disk 100% 되는 문제 해결법  (0) 2016.02.29
,

최근 댓글

최근 트랙백

알림

이 블로그는 구글에서 제공한 크롬에 최적화 되어있고, 네이버에서 제공한 나눔글꼴이 적용되어 있습니다.