재현
누수가 늘어나는 입력과 반복 횟수를 고정해 도구가 같은 결과를 내게 한다.
시나리오 확보메모리 누수는 단순히 delete가 빠진 문제가 아니라 객체를 누가 소유하는지 불명확하다는 신호다. sanitizer, Valgrind, heap snapshot으로 누수 지점을 찾고 RAII 타입으로 구조를 바꾼다.
누수가 늘어나는 입력과 반복 횟수를 고정해 도구가 같은 결과를 내게 한다.
시나리오 확보LeakSanitizer, AddressSanitizer, Valgrind로 할당 스택과 잔존 객체를 확인한다.
도구 교차 확인할당한 객체가 어느 owner에게 넘어가고 어디서 해제되어야 하는지 그래프로 그린다.
책임 찾기raw owning pointer를 unique_ptr/shared_ptr 또는 컨테이너로 바꿔 해제를 수명에 묶는다.
RAII