2011-01-25 2 views
14

Linux에서 응용 프로그램에 메모리 누수가 있는지 확인하기 위해 Linux에서 valgrind를 사용했습니다. Windows에서 이에 상응하는 기능은 무엇입니까? Visual Studio 2010에서이 작업을 수행 할 수 있습니까?Visual Studio로 C++ 응용 프로그램에서 메모리 누수 찾기

+0

[Windows 용 Valgrind 대체품이 있습니까?] (http://stackoverflow.com/questions)/413477/is-there-a-good-valgrind-for-windows) – Patrick

답변

20

Visual Studio는 메모리 누수를 찾는 데 도움을줍니다. 이 link이 도움이됩니다.

+1

+1, 그러나 디버깅 빌드에서만 작동한다는 점은 주목할 가치가 있습니다. – sharptooth

+1

이고 소스 코드를 변경해야하며 소스 코드를 변경해야합니다. 따라서 타사 라이브러리를 사용하는 경우 소스 코드를 변경할 수 없습니다. 예 : 당신은'ThirdPartyLibFree (p3rdpartyhandle)'을 호출하지 않아서 메모리 누출을 발견하지 못할 것이다. – smerlin

+0

또한 CRT 라이브러리는 메모리가 유출 된 경우 (예 : 포인터가 삭제되거나 덮어 쓰기) 알려주지 않습니다. – Sascha

1

Visual Studio를 사용하여 C++ 응용 프로그램에서 메모리 누수를 찾는 데 DevPartner 도구를 사용할 수 있습니다.

+0

머리에 구멍을 뚫는 것이 재미 있으면 확실합니다. –

+0

그리고 왜 그게 – ckv

2

C++ Memory Validator은 Visual Studio, Delphi 및 기타 컴파일러로 작성된 기본 Windows 프로그램에서 메모리 및 핸들 누수를 찾습니다. 신속하고 많은 작업 부하를 처리 할 수 ​​있습니다 (일부 사용자는 수십억 할당 및 할당 취소를 한 번에 추적합니다).

공개 사항 : 저는 C++ Memory Validator의 디자이너입니다. SolidWorks R & D Ltd.와 함께 작업 할 때 다른 도구가 작업 부하를 처리 할 수 ​​없어서 빌드했습니다.