본문 바로가기

일하면서 사용한 짧은 지식/C++, DirectX11

Handle Leak 디버깅

 

Go 버튼

Break 버튼

0:000>
!htrace -enable

 

htrace 활성화

- 윈도우가 모든 핸들의 생성과 소멸에 관련된 호출에 대해서 기록하게 된다.


Go 버튼

대기 또는 Handle Leak 상황 재현

Break 버튼

0:000>
!htrace -diff

 

!htrace -diff

- 동일한 핸들 값에 OPEN만 있고 CLOSE가 없는 것들을 출력해준다.

 

 

이후 출력되는 Call Stack으로 Handle Leak 원인 추적

 

 

 

 

https://learn.microsoft.com/ko-kr/windows-hardware/drivers/debugger/

 

WinDbg 설치 - Windows drivers

Windows 디버거 및 WinDbg 설치에 대한 개요는 여기에서 시작합니다.

learn.microsoft.com