C++

메모리 누수 탐지

C++과 같은 언어에서 동적 메모리 할당을 사용하는 경우, 또 다른 종류의 치명적인 오류가 발생할 수 있습니다. 바로 메모리 누수(Memory Leak)입니다.

메모리 누수가 생기는 소유권 누락 지점을 추적하고, Valgrind 같은 도구로 해제되지 않은 할당을 확인하는 기준을 정리합니다.

할당 지점에서 해제 책임까지 추적

1

메모리 누수 개념

메모리 누수는 더 이상 쓰지 않는 힙 메모리를 반환하지 않아 프로세스가 불필요한 메모리를 계속 붙잡는 상태입니다.

2

스마트 포인터를 이용한 예방

메모리 누수 대응은 탐지보다 예방에서 시작합니다.

3

메모리 누수 탐지 도구 (Memory Leak Detectors)

스마트 포인터 밖 누수는 탐지 도구로 확인합니다.

4

정적 분석으로 사전 차단하기 (clang-tidy)

런타임 탐지 도구와 함께 정적 분석을 병행하면, 실행 전에 잠재 결함을 줄일 수 있습니다.