윈도우 DebugDiag 프로세스 덤프 수집 방법

윈도우에서 실행 중인 프로세스가 행(hang)이나 크래시(crash) 등이 발생하면 문제 발생 시점의 덤프 분석이 필요합니다. 기본적으로 프로세스 행 덤프는 작업 관리자에서도 수집할 수 있지만, 제대로 수집되지 않을 때도 많고 크래시의 경우는 수집이 불가하기도 해서 별도의 덤프 수집 툴을 사용합니다. 그중 MS에서 제공하는 DebugDiag로 덤프 수집하는 방법을 알아보겠습니다.

DebugDiag 덤프 수집

1. 아래의 마이크로소프트 공식 링크에서 DebugDiagx64.msi 설치 파일을 다운받습니다.

 

https://www.microsoft.com/en-US/download/details.aspx?id=58210

 

Download DebugDiag2.3 from Official Microsoft Download Center

The Debug Diagnostic Tool (DebugDiag) is designed to assist in troubleshooting issues such as hangs, slow performance, memory leaks or memory fragmentation, and crashes in any user-mode process.

www.microsoft.com

 

debug diag 다운로드

 

2. 다운받은 DebugDiagx64.msi 파일을 실행해서 설치합니다.

 

설치 시작

 

3. 설치를 완료했으면 DebugDiag 2 Analysis 앱을 실행합니다. 

 

DebugDiag 2 Analysis 실행

 

4. 어떤 규칙(rule)으로 덤프를 수집할지 고르라는 창이 나옵니다. Crash를 선택하고 다음을 누릅니다. 

 

crash 규칙

 

5. 크래시에 대한 타겟을 정합니다. 모든 프로세스를 대상으로 할 수도 있고, 특정 프로세스를 대상으로 규칙을 정할 수도 있습니다. 저는 특정 프로세스를 타겟으로 정하고 덤프를 수집해 보겠습니다. 

 

타겟 프로세스 설정

 

6. 프로세스를 선택하고 다음을 누릅니다. 

 

 

7. 그 외 규칙을 정하는 창이 나옵니다. 기본 세팅으로 하셔도 무방합니다.

 

디버그 옵션

 

8. 덤프 파일을 저장할 경로를 설정하고 다음을 누릅니다. 기본 설정 경로로 하셔도 상관은 없습니다. 

 

저장 경로 설정

 

9. 덤프 수집 규칙을 곧바로 활성화하여 마침을 누릅니다. 

 

규칙 활성화

 

10. 덤프 수집 규칙이 추가된 것이 확인됩니다. Status가 Active이면 덤프를 생성할 준비가 된 것이고, Userdump Count는 저장한 덤프의 숫자를 의미합니다.

 

덤프 수집 대기

 

11. 덤프 수집 규칙을 삭제하려면 규칙 타입을 선택하고 Remove Rule을 클릭합니다.

 

remove rule

 

https://change-words.tistory.com/entry/software-hang-crash

 

소프트웨어 행과 크래시의 차이 (응답없음 / 강제종료)

컴퓨터를 쓰다보면 자주 보는 문제 중 하나가 행(hang)과 크래시(crash)입니다. 실행하고 있던 프로세스가 응답없음으로 전환되며 아무런 동작을 하지 않거나 갑자기 꺼져버리는 현상입니다. 그런

change-words.tistory.com

 

반응형

댓글

Designed by JB FACTORY