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/
'일하면서 사용한 짧은 지식 > C++, DirectX11' 카테고리의 다른 글
C++에서 std::to_string으로 int를 string으로 변환, c_str()로 string에서 const char* 반환 (0) | 2022.08.07 |
---|---|
DirectX11 COM 객체 메모리 누수 원인 추적하기 (0) | 2022.06.23 |
Direct2D에서 SetTransform으로 설정한 값 초기화하기 (0) | 2022.03.22 |
DirectX11의 Shader를 컴파일하여 헤더파일로 만들기 (0) | 2022.01.05 |
C++에서 인터페이스로 사용하기 위해 Class를 정의한다면, 소멸자에 virtual를 지정해 줘야 한다. (0) | 2022.01.03 |