C / C ++ 프로그램과 플러그인 DLL을위한 최고의 무료 메모리 누수 감지기는 무엇입니까?[닫은]
-
09-06-2019 - |
문제
.exe와 .exe가로드하는 많은 플러그인 .dll 모듈이 있습니다.(둘 다에 대한 소스가 있습니다.) 교차 플랫폼 (소스 포함) 솔루션이 이상적이지만 플랫폼은 WinXP 및 Visual Studio (제 경우에는 7.1 / 2003)로 좁힐 수 있습니다.
내장 된 VS 누출 감지기는 new / malloc이 호출 된 라인 만 제공하지만 할당 용 래퍼가 있으므로 전체 기호 스택 추적이 가장 좋습니다.
감지기는 또한 .exe 및 그에 수반되는 플러그인 .dll 모듈 모두에서 누출을 감지 할 수 있습니다.
해결책
저는 개인적으로 시각적 누출 감지기 를 사용하지만, 큰 블록이 누출되면 큰 지연이 발생할 수 있습니다 (유출 된 전체 블록의 내용).
다른 팁
Rational Purify 에 대해 좋은 경험을했습니다.Valgrind에 대한 좋은 소식도 들었습니다.
저는 누출 위치를 찾기 위해 deleaker를 사용합니다.기쁩니다.
무료로 사용할 수있는 메모리 프로파일 러 MemPro 를 사용하면 2 개의 스냅 샷을 비교하고 모두에 대한 스택 추적을 제공 할 수 있습니다.할당.
코드 프로젝트에서 Jochen Kalmbach의 메모리 누출 감지기 를 사용해보세요. 마지막으로 확인했을 때 댓글 어딘가에 최신 버전의 URL이있었습니다.
내 친구가 게시 한 것처럼 C ++ 용 무료 누출 감지기가 많이 있습니다. 이 모든 것이 코드를 실행할 때 오버 헤드를 유발하며 약 20 % 정도 느립니다. Visual C ++ 2008/2010/2012 용 Visual Leak Detector 를 선호합니다. 소스 코드는 여기에 링크 설명을 입력하세요 .