본문 바로가기

프로그래밍/Delphi

EurekaLog와 다른 리소스 누수 탐지 모듈

델파이에서 리소스(메모리/GDI) 누수에 대해 Denomo 모듈을 사용해 보자

친절하게도 델파이용을 별도 제공한다.

다운로드 URL : http://www.kbasm.com/denomo.html

1. 설치 방법

   - 다운받은 파일을 프로젝트 경로 또는 공통 라이브러리 경로에 압축을 풀어 놓는다.

   - FastMM처럼 프로젝트 메인 소스의 Uses 절에 "Denomo.pas" 유닛을 추가한다.

2. 프로젝트 옵션 설정하기

  - 델파이 프로젝트 옵션(Compiler) 에서 "Optimization"을 비활성화 시킨다

  - "Stack frames", "Debug information", "Reference info", "Definitions only", "Assertions", and "Use Debug DCUs" 옵션은 활성화 시킨다.

 

3. 컴파일하고 프로젝트를 실행한다

4. Bin\LeakInspector를 실행하여 리소스 누수를 모니터링 한다.

5. "Inc Session Leak Begin" 버튼 클릭

6. 리소스 누수가 생길만한 의심이 가는 부분을 테스트 한다.

7. "Inc Session Leak End" 버튼을 클릭하여 모니터링을 종료하고 생성된 TEXT를 확인한다.