탐지 도구는 빠른 계측, 깊은 추적, 스냅샷 비교로 나눈다

누수가 의심될 때는 플랫폼과 필요한 깊이에 따라 먼저 쓸 도구가 달라집니다.

개발 중 빨리 실패시키고 싶다

ASan / LSan

-fsanitize=address

장점

빠르고 CI에 넣기 좋습니다.

주의

계측 빌드와 런타임 옵션이 필요합니다.

누수 종류와 할당 위치를 깊게 보고 싶다

Valgrind Memcheck

정밀하지만 느린 런타임 분석입니다.

장점

definitely lost 같은 분류가 자세합니다.

주의

전체 테스트보다 재현 케이스에 적합합니다.

Windows 앱의 객체 증가를 비교하고 싶다

Visual Studio Tools

메모리 스냅샷 전후를 비교합니다.

장점

실제 UI 흐름에서 객체 증가를 볼 수 있습니다.

주의

동일 시나리오 기준이 필요합니다.

일반 순서

ASan/LSan으로 빠르게 잡고, 복잡하면 Valgrind나 스냅샷 비교로 깊게 들어갑니다.

항상 필요한 것

같은 입력과 같은 실행 경로를 재현해야 보고서를 믿을 수 있습니다.