일하면서 사용한 짧은 지식/C++, DirectX11
Handle Leak 디버깅
밍투민
2024. 1. 24. 21:45
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