C++

메모리 누수 탐지

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

메모리 누수와 메모리 누수의 위험성를 중심으로 메모리 누수 탐지의 판단 흐름을 읽습니다.

핵심 흐름

1

메모리 누수란 무엇인가?

메모리 누수는 프로그램이 동적으로 할당한 메모리(예: new 연산자를 통해 힙에 할당된 메모리)를 더 이상 사용하지 않음에도 불구하고, 해당 메모리를 운영체제에 반환(delete 연산자 호출)하지 않아 발생하는...

2

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

가장 좋은 메모리 누수 탐지 및 해결책은 바로 예방입니다.

3

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

아무리 스마트 포인터를 사용해도 레거시 코드나 특정 라이브러리 사용 시, 또는 복잡한 시나리오에서는 여전히 메모리 누수가 발생할 수 있습니다.

4

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

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