C/C++ 프로그램과 그 플러그 인 DLL을 위한 최고의 무료 메모리 누수 검출기는 무엇인가?
나는 .exe와 .exe가 로드하는 많은 플러그인 .dll 모듈을 가지고 있다.(두 가지 모두에 대한 출처가 있다.)크로스 플랫폼(소스 포함) 솔루션이 이상적이지만, 플랫폼은 WinXP와 Visual Studio(나의 경우 7.1/2003)로 좁혀질 수 있다.
내장된 VS 누출 감지기는 new/malloc가 호출된 라인만 제공하지만 나는 할당을 위한 래퍼를 가지고 있기 때문에 완전한 심볼 스택 추적이 최선일 것이다.
또한 검출기는 .exe 및 수반되는 플러그인 .dll 모듈에서 모두 누출을 감지할 수 있다.
나는 개인적으로 Visual Leak Detector를 사용하지만, 큰 블록이 누출되면 큰 지연을 일으킬 수 있다(유출된 블록 전체의 내용을 표시한다).
(시각적 누출 검출기가 요구하는 대로) 다시 컴파일하지 않으려면 강력하면서도 빠른 WinDbg를 추천한다(원하는 만큼 사용하기 쉽지 않지만).
반면 WinDbg를 건드리지 않으려면 마이크로소프트(MS)가 개발한 UMDH를 살펴보는 것도 쉽고 배우기 쉽다.
WinDbg, 메모리 누수 및 메모리 관리에 대해 자세히 알아보려면 다음 링크를 살펴보십시오.
- Windbg를 이용한 메모리 누수 감지
- MFC의 메모리 누수 감지
- 공통 WinDbg 명령어(테마틱하게 그룹화)
- C/C++ 메모리 손상 및 메모리 누수
- 메모리 관리 참조
- LeakDiag를 사용하여 관리되지 않는 메모리 누수 디버그
- 힙: 즐거움과 고통
나는 Rational Pured와 좋은 경험을 했다.나도 발그라인드에 대해 좋은 얘기 많이 들었어.
나는 델레아커를 이용하여 누수를 찾아낸다.나는 기쁘다.
자유롭게 사용할 수 있는 메모리 프로파일러 MemPro를 사용하면 2개의 스냅샷을 비교할 수 있으며 모든 할당에 대한 스택 추적을 제공할 수 있다.
코드 프로젝트에서 Jochen Kalmbach의 메모리 누수 감지기를 사용해 보십시오.최신 버전의 URL은 내가 마지막으로 확인했을 때 코멘트 어딘가에 있었다.
내 친구 몇 명이 올렸듯이 C++에는 많은 무료 누출 감지기가 있다.이 모든 것은 당신의 코드를 실행할 때 대략 20% 느리게 오버헤드를 야기할 것이다.나는 Visual C++ 2008/2010/2012에 대한 Visual Leak Detector를 미리 준비했다, 당신은 소스 코드를 다운로드 할 수 있다 - 링크 설명을 여기에 입력하십시오.
'programing' 카테고리의 다른 글
현재 날짜와 시간을 UTC 또는 자바 GMT로 받는 방법은? (0) | 2022.05.16 |
---|---|
C와 C++에서 'constant static'은 무엇을 의미하는가? (0) | 2022.05.16 |
Vue 플러그인 설치 기능에 Vuex를 추가하고 구성 요소 간에 상태를 공유하는 방법이 있는가? (0) | 2022.05.15 |
chai 및 vue-test-utilities를 사용하여 Vue 구성 요소 테스트 (0) | 2022.05.15 |
16진수 문자열(char [])을 int로 변환하시겠습니까? (0) | 2022.05.15 |