C / C ++ 프로그램과 플러그인 DLL을위한 최고의 무료 메모리 누수 감지기는 무엇입니까?[닫은]

StackOverflow https://stackoverflow.com/questions/25730

문제

.exe와 .exe가로드하는 많은 플러그인 .dll 모듈이 있습니다.(둘 다에 대한 소스가 있습니다.) 교차 플랫폼 (소스 포함) 솔루션이 이상적이지만 플랫폼은 WinXP 및 Visual Studio (제 경우에는 7.1 / 2003)로 좁힐 수 있습니다.

내장 된 VS 누출 감지기는 new / malloc이 호출 된 라인 만 제공하지만 할당 용 래퍼가 있으므로 전체 기호 스택 추적이 가장 좋습니다.

감지기는 또한 .exe 및 그에 수반되는 플러그인 .dll 모듈 모두에서 누출을 감지 할 수 있습니다.

도움이 되었습니까?

해결책

저는 개인적으로 시각적 누출 감지기 를 사용하지만, 큰 블록이 누출되면 큰 지연이 발생할 수 있습니다 (유출 된 전체 블록의 내용).

다른 팁

재 컴파일을 원하지 않는 경우 (Visual Leak Detector에서 요구하는대로) WinDbg 는 강력하고 빠릅니다 (원하는만큼 사용하기 쉽지는 않지만).

반면에 WinDbg를 엉망으로 만들고 싶지 않다면 UMDH 는 Microsoft에서 개발했으며 배우기가 더 쉽습니다.

WinDbg, 메모리 누수 및 일반적인 메모리 관리에 대해 자세히 알아 보려면 다음 링크를 살펴보십시오.

Rational Purify 에 대해 좋은 경험을했습니다.Valgrind에 대한 좋은 소식도 들었습니다.

저는 누출 위치를 찾기 위해 deleaker를 사용합니다.기쁩니다.

무료로 사용할 수있는 메모리 프로파일 러 MemPro 를 사용하면 2 개의 스냅 샷을 비교하고 모두에 대한 스택 추적을 제공 할 수 있습니다.할당.

코드 프로젝트에서 Jochen Kalmbach의 메모리 누출 감지기 를 사용해보세요. 마지막으로 확인했을 때 댓글 어딘가에 최신 버전의 URL이있었습니다.

내 친구가 게시 한 것처럼 C ++ 용 무료 누출 감지기가 많이 있습니다. 이 모든 것이 코드를 실행할 때 오버 헤드를 유발하며 약 20 % 정도 느립니다. Visual C ++ 2008/2010/2012 용 Visual Leak Detector 를 선호합니다. 소스 코드는 여기에 링크 설명을 입력하세요 .

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top