Linux에서 응용 프로그램에 메모리 누수가 있는지 확인하기 위해 Linux에서 valgrind를 사용했습니다. Windows에서 이에 상응하는 기능은 무엇입니까? Visual Studio 2010에서이 작업을 수행 할 수 있습니까?Visual Studio로 C++ 응용 프로그램에서 메모리 누수 찾기
답변
Visual Studio는 메모리 누수를 찾는 데 도움을줍니다. 이 link이 도움이됩니다.
+1, 그러나 디버깅 빌드에서만 작동한다는 점은 주목할 가치가 있습니다. – sharptooth
이고 소스 코드를 변경해야하며 소스 코드를 변경해야합니다. 따라서 타사 라이브러리를 사용하는 경우 소스 코드를 변경할 수 없습니다. 예 : 당신은'ThirdPartyLibFree (p3rdpartyhandle)'을 호출하지 않아서 메모리 누출을 발견하지 못할 것이다. – smerlin
또한 CRT 라이브러리는 메모리가 유출 된 경우 (예 : 포인터가 삭제되거나 덮어 쓰기) 알려주지 않습니다. – Sascha
Visual Studio를 사용하여 C++ 응용 프로그램에서 메모리 누수를 찾는 데 DevPartner 도구를 사용할 수 있습니다.
머리에 구멍을 뚫는 것이 재미 있으면 확실합니다. –
그리고 왜 그게 – ckv
어때 대략 Visual Leak Detector? 그것은 inbuild가 아니지만 가장 인기있는 것 같아요.
새 URL처럼 보이는 http://vld.codeplex.com/ – rogerdpack
C++ Memory Validator은 Visual Studio, Delphi 및 기타 컴파일러로 작성된 기본 Windows 프로그램에서 메모리 및 핸들 누수를 찾습니다. 신속하고 많은 작업 부하를 처리 할 수 있습니다 (일부 사용자는 수십억 할당 및 할당 취소를 한 번에 추적합니다).
공개 사항 : 저는 C++ Memory Validator의 디자이너입니다. SolidWorks R & D Ltd.와 함께 작업 할 때 다른 도구가 작업 부하를 처리 할 수 없어서 빌드했습니다.
[Windows 용 Valgrind 대체품이 있습니까?] (http://stackoverflow.com/questions)/413477/is-there-a-good-valgrind-for-windows) – Patrick