leak triage

누수 의심 시 도구를 단계별로 좁힌다

빠른 계측으로 재현 여부를 확인하고, 상세 보고서나 스냅샷으로 할당 위치와 소유권 경로를 추적합니다.

fast

ASan 또는 LSan

-fsanitize=address

테스트 실행 중 누수와 use-after-free를 빠르게 잡습니다.

deep

Valgrind Memcheck

--leak-check=full

실행은 느리지만 누수 종류와 할당 스택을 상세히 보여줍니다.

desktop

메모리 스냅샷

snapshot A/B

기능 실행 전후 객체 수와 힙 증가량을 비교합니다.

1

반복 가능한 입력으로 누수 증가를 재현합니다.

2

할당 스택에서 소유권이 끊긴 지점을 찾습니다.

3

RAII 또는 스마트 포인터로 해제 책임을 묶습니다.

4

회귀 테스트에 sanitizer 실행을 추가합니다.

핵심: 누수 보고서는 출발점입니다. 최종 해결은 소유권 모델을 코드에 명확히 남기는 것입니다.