programing

C/C++ 애플리케이션의 메모리 누수를 감지하기 위해 Mac OS X Mountain Lion 및 Mavericks에서 Valgrind를 대체할 방법이 있습니까?

bestprogram 2023. 6. 26. 21:30

C/C++ 애플리케이션의 메모리 누수를 감지하기 위해 Mac OS X Mountain Lion 및 Mavericks에서 Valgrind를 대체할 방법이 있습니까?

이전에는 Mac OS X 10.6(Snow Leopard) 및 10.7(Lion)에서 C/C++ 애플리케이션의 메모리 누수를 감지했지만 OS를 업그레이드할 때 10.8(Mountain Lion) 및 10.9(Mavericks)와 같은 최신 릴리스에서는 지원되지 않습니다.다른 비슷한 것이 있습니까?valgrindMac OS X 10.9에 설치할 수 있습니까?

2013-11-01에 팀은 Valgrind 3.9.0을 발표했습니다.

http://www.valgrind.org 에서 볼 수 있는 Valgrind 버전 3.9.0의 새로운 릴리스를 발표하게 되어 기쁩니다.

3.9.0은 많은 개선 사항과 일반적인 버그 수정 모음이 포함된 기능 릴리스입니다.이 릴리스에는 MIPS64/Linux, Intel AVX2 지침 및 POWER8 지침에 대한 지원이 추가되었습니다. S390에는 DFP 지원이 추가되었습니다.하드웨어 트랜잭션 메모리에 대한 초기 지원이 Intel 및 POWER 플랫폼에 추가되었습니다.Mac OS X 10.8(Mountain Lion)에 대한 지원이 향상되었습니다.벡터화된 코드에 대한 Memcheck의 정확도가 향상되었습니다.

개선된 마운틴 라이온 지원이 매버릭스에게 잘 작동하는지는 두고 볼 일입니다.64비트 코드에 대해서만 지원된다고 언급되어 있습니다.

[...시간의 흐름...] 시간의 흐름... 시간의 흐름...희망이 생겨나고...구성이 시도되고 있습니다...희망은 물거품이 됩니다...]

으악!

...
checking build system type... x86_64-apple-darwin13.0.0
checking host system type... x86_64-apple-darwin13.0.0
checking for a supported CPU... ok (x86_64)
checking for a 64-bit only build... no
checking for a 32-bit only build... no
checking for a supported OS... ok (darwin13.0.0)
checking for the kernel version... unsupported (13.0.0)
configure: error: Valgrind works on Darwin 10.x and 11.x (Mac OS X 10.6/7)

마운틴 라이온은 다윈 12.x를 기반으로 하고 매버릭스는 다윈 13.x를 기반으로 합니다.오류 메시지에 있는 메시지에 대해서는 잘 모르겠지만, 기본적으로 Valgrind 3.9.0은 OS X 매버릭스에서 컴파일되지 않습니다.

맥 10.9에서 작동하는 발그린드를 보기 위해 오래 기다릴 필요는 없을 것입니다.버그 보고서에 따르면 일부 성공이 있었기 때문입니다.

현재(2013년 11월 15일 기준) Mac에 대한 Valgrind 대안은 없다고 생각합니다.그러나 주목해야 할 부분이 있습니다. , AddressSanitizer(현재 Mac에서 작동)와 MemorySanitizer(아직 지원되지 않는 Mac)를 모두 갖춘 Clang입니다.

Xcode의 Instruments를 사용하자는 제안들이 있지만, 저는 그것이 전혀 유용하다고 생각하지 않았습니다.

위에서 @Charlie_Burns가 언급한 계측기 외에도 코드를 분석하는 것만으로 이러한 정보를 제공할 수 있는 정적 분석기도 있습니다.Xcode 프로젝트에서 "제품" 메뉴에서 "분석"을 선택하면 됩니다.은 호출다니합음다을▁the를 불러옵니다.clang정적 분석기사용할 수 있을 것 같습니다.clang당신도 원한다면 명령 줄에서 직접, 비록 나는 그렇게 하지 않았지만.

에서 령행에서할수있다니습스세에 .leaks 및 지부와dtrace지휘권

언급URL : https://stackoverflow.com/questions/19719762/are-there-any-alternatives-to-valgrind-on-mac-os-x-mountain-lion-and-mavericks-t