Visual Leak Detector라는 라이브러리를 사용하는데, 따로 설치하지 않더라도 Visual Studio에서 지원하는 NuGet을 이용해서 프로젝트에 포함시킬 수 있다.
어떻게 하냐면 :
NuGet 매니저에 들어가서
설치한다.
원하는 프로젝트 속성에 들어가서
PATH=%PATH%;$(ProjectDir)\packages\VisualLeakDetector.2.5.0.0\lib\native\address-model-32\lib
$(LocalDebuggerEnvironment)
위 구문을 추가.(64비트 안쓰기 때문에 32비트만 추가했다.)
VC++ Directories에서 Include Directories에 $(MSBuildProjectDirectory)\packages\VisualLeakDetector.2.5.0.0\lib\native\include 를 추가
Library Directories에 $(MSBuildProjectDirectory)\packages\VisualLeakDetector.2.5.0.0\lib\native\address-model-32\lib 를 추가
(위 스크린샷에서는 절대경로로 되어있는데, 절대경로로 해놓으면 프로젝트 폴더를 옮기거나 여러명이서 작업하거나 등등 상황에서 못 찾는다. 매크로를 써서 상대경로로 지정해주자.)
그리고 메인함수 쪽에서 #include <vld.h> 하면 (#ifdef _DEBUG 구문은 당연히 넣어야겠다.)
메모리가 새는게 있으면 바로 보여주고, 더블클릭하면 새는 부분 코드까지 찾아준다.
'기타 개발관련' 카테고리의 다른 글
투영행렬 도출과정 (0) | 2016.05.27 |
---|---|
DirectX 11.0 + Visual Studio 2015 조합에서 Effect11.lib 문제 해결 (0) | 2016.04.20 |
Visual Studio에서 Precompiled Header 만들기. (0) | 2016.03.25 |