문제

현재 Windows에 좋은 메모리 / 누출 감지 도구를 찾고 있습니다. 몇 년 전, 나는 Numega의 Boundschecker를 사용했습니다. 지금은 Compuware에 판매 된 것으로 보이며,이 회사는 다른 회사에 다시 판매했습니다.

현재 버전의 데모를 평가하려는 시도는 지금까지 최고의 "엔터프리"전통에서 매우 실망 스러웠습니다.

(a) 웹 사이트에 광고 가격이 없음 (경고의 큰 빨간색 플래시 조명);
(b) 연락 양식은 직원 수 및 기타 개인 정보를 요청했습니다.
(c) 평가 및 가격을 요구하는 내 이메일에 대한 응답이 없습니다.

Boundschecker는 이제 "그"제품 중 하나라고 결론을 내 렸습니다. 당신은 당신이 무고하게 전화를 걸고 내일 3 명의 남성이 당신의 건물에서 "파트너십"에 대해 이야기하고 싶어하고 회사의 크기를 너무 비밀리에 측정하지 않기 때문에 당신의 건물에서 켜지는 유형입니다. 당신을 충전하면서 멀리.

따라서, 우수한 메모리 검사/누출 감지 도구, 비용 및 구매 장소에 대한 제안을 추천 할 수 있습니까?

도움이 되었습니까?

해결책

Compuware의 바운드 체커를 조심하십시오. 약 3600 달러, 해마다 유지하는 데 약 3600 달러가 소요됩니다. 그러나 그것은 은폐에 비해 땅콩입니다. 나는 지난 3 년간 바운드 체커에서 바로 아래에서 일할 수있는 좋은 테스트 실행을 얻지 못했습니다. 그렇기 때문에 더 이상 사용하지 않는 이유이며, 작은 프로젝트를 제외하고는 사용하지 않는 것이 좋습니다. 대형 엔터프라이즈 앱에서는 너무 느리고 메모리를 차지하며 단순히 작동을 중지합니다. 실제로, 당신은 당신의 응용 프로그램이 5 분이 걸리기를 원합니까? 시험 실행이 3 배 더 오래 걸리기를 원하십니까? 무엇보다도 최악의 경우, 그냥 잠그는 경향이 있습니다. Compuware의 고객 지원은 매우 제한적이었습니다. 그러나 Bounds Checker는 웹 사이트가 너무 무성한, 멸균 및 건조 인 다른 회사 (이름을 기억할 수 없음)에 판매되었습니다. 금융 회사 웹 사이트는 재미있게 보입니다. 그러나 Boundschecker의 킬러 문제는 32 비트 전용이라는 것입니다. 따라서 많은 메모리 (1 개 이상)를 취하는 대규모 응용 프로그램을 프로필 해야하는 경우 운이 좋지 않습니다. Bounds Checker는 앱에서 2 ~ 3 공간의 메모리를 먹습니다. 그리고 32 개의 비트 앱을 사용하면 4 개의 공연이 당신이 얻는 탑이라는 것을 잘 알고 있습니다.

당신이 그것을 돌보기 위해 사람을 고용하면 은폐가 좋습니다. 심각한 은폐는 내 집보다 더 비쌉니다. 그것은 내 회사가 Dang을 보모하기에 너무 고용 될 사람을 말할 것도 없습니다. 마법을하는 데 24 시간이 걸립니다. 또한 경고 레벨 4에서 코드를 컴파일하고 '코드 분석'(Visual Studio)을 켜는 것보다 훨씬 더 많은 마법을 수행하지는 않습니다.

다른 메모리 누출 도구 (기본 코드)를 시도했습니다. 그들은 모두 큰 시간을 빨고 너무 복잡하거나 시스템을 평범한 오래된 잠금시킵니다. 나는 메모리 프로파일 러의 전체 분야에 너무 역겨워서 디버그 CRT를 사용하는 것으로 돌아가고 싶습니다. 그냥 내 자신을 씁니다.

코드 커버리지 도구는 Bullseye가 손을 내밀 었습니다. 메모리 누출 감지기가 Bullseye만큼 견고하게 작동 할 수없는 이유는 무엇입니까?

다른 팁

당신은 시도 할 수 있습니다 메모리 유효성 검사기. 동일한 평가 사본도 시도해 볼 수 있습니다.

라이센스 버전 가격

마이크로 소프트 응용 프로그램 검증 자 도구는 누출 감지 및 Windows (COM, Heaps, TLS, Locks 등)의 다른 일반적인 프로그래밍 실수를 감지하는 데 매우 능숙합니다.

프로파일 링 방식은 그리 많지 않지만, 메모리가 누출 될 때 메모리가 할당 된 곳의 스택 또는 두 배의 자유가있는 경우 처음으로 무료로 사용되는 스택을 제공합니다.

나는 상당히 만족했다 aqtime, 그리고 가격은 이기기가 어렵습니다 (그리고 매우 투명한 - $ 599/사용자).

할당 프로파일 러는 상당히 잘 작동합니다. BoundSchecker (BoundSchecker에 대해 기억하는 것)만큼 정교하지는 않지만, 그것이 잘 작동하며 다른 몇 가지를 처리합니다.

이 스레드는 구식입니다. 우리는 메이저 포커스를 기본 웹 사이트에서 가격을 책정하도록 설득 할 수 없었지만 ComponentSource에서 가격을 얻을 수 있으며 어두운 정장과 음영 8-/ 가격 책정으로 에이전트를 보내지 않습니다. 단일 사용자 또는 여러 사용자 라이센스를 요구하는지 여부와 바운드 체커를 원하는지 여부에 따라 DevPartner Studio를 모두 원합니다. 보다 ComponentSource 목록 자세한 내용은.

어쨌든, 우리는 제품 작업을 중단하지 않았습니다. 2 월 4 일, 우리는 Vista 및 Windows 7에서 64 비트 응용 프로그램 (AMD64, ITANIUC, ITANIUM, ITANIUM, ITANIUM, ITANIUC, ITANIUC)을 지원하는 버전 10.5를 출시했습니다. 다음 업데이트에는 XP64 및 Windows 7 SP1에 대한 지원과 Visual Studio 2010 SP1이 포함됩니다.

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