10

Wszelkie sugestie? Ten wpis SO mówi o Visual Leak Detector, ale szukam innych narzędzi. Ponadto, nie polecaj this.Visual C++ - Wykrywanie nieszczelności pamięci

+0

Co jest nie tak z _CRTDBG? Śledzenie binarnych zrzutów nie jest wystarczająco dobre dla ciebie, eh ;-) – Skizz

+0

@Skizz: Przewiń w dół :) http://msdn.microsoft.com/en-us/library/e5ewb1h3%28v=VS.80%29. aspx – Jacob

+0

Wykrywanie nieszczelności CRT działa dobrze, o ile ustawiłeś go prawidłowo; oczywiście na początku może być mylące, ale gdy już to zrozumiesz, nigdy nie zapomnisz :) – Luke

Odpowiedz

0

zadawane podobne pytanie nie tak dawno temu, ale odnoszące się do roku 2010 w szczególności: VS2010 profiler/leak detection

Jeśli nie używasz 2010 można rozważyć AQtime. W większości przypadków nie jest to straszne. Są chwile, kiedy nie udaje się znaleźć obiektu związanego z wyciekiem i po prostu mówi "pamięć crt" czy cokolwiek innego.

Inna, którą niedawno wypróbowałem, nazywa się "Validator pamięci". Niezupełnie fajny interfejs, ale wygląda na to, że działa i działa również w 2010 roku (po prostu nie ma w nim innego rodzaju profilowania, czego oczekuję w komercyjnym narzędziu).

Może GlowCode jak wspomniano w innych, podobnych pytaniach, na SO, gdy szukałem przed pytaniem.

+0

Wygląda na to, że nie otrzymałeś wielu odpowiedzi. Sprawdzę AQtime ... teraz używam VLD, która jest podobna do domyślnego narzędzia VS, ale bardziej gadatliwa. – Jacob

+0

Po prostu używam kompilatora, który jest zbyt nowy. Prawie nikt jeszcze nie ma z tym nic wspólnego. –

6

Ostatnio użyłem Visual Leak Detector i działa całkiem nieźle. Jest bardzo prosty w budowie (wystarczy dołączyć vld.h) i nie wymaga żadnej oprzyrządowania. Zauważyłem, że potrzebuję napisać kilka skryptów, aby przetworzyć dane do czegoś bardziej użytecznego dla moich celów (to jest wołanie o przyzwoity GUI). Zauważ nową stronę internetową - projekt jest aktywnie utrzymywany na Codeplex - link Codeproject jest bardzo stary.

1

Jak sugeruje Noah Roberts, ja też czułem, że narzędzie do sprawdzania poprawności pamięci jest najlepszym narzędziem do wykrywania wycieków w Visual Studio.

Oczyść również działa.

0

Jacob, narzędzie BoundsChecker w DevPartner Studio zawiera dwa rodzaje wykrywaczy nieszczelności dla VC++. Wersja niezharmonizowana będzie zawierać tabele wycieków podczas zamykania procesu. Czujka oparta na pomiarze czasu kompilacji złamie nieszczelności w momencie pojawienia się wycieku, pokazując zarówno bieżący stos wywołań w punkcie przecieku, jak i ślad stosu alokacji pokazujący miejsce przydzielenia nieszczelnej pamięci. 64-bitowa wersja DPS i BoundsChecker 10.5 została dostarczona 4 lutego 2011 r. Z obsługą aplikacji x64 dla Visual Studio 2010, 2008 i 2005. Posiadamy również nowy model cenowy, dzięki czemu możesz licencjonować tylko funkcje BoundsChecker i ugrade do pełnego DPS pakiet tylko wtedy, gdy potrzebujesz innych profilerów lub funkcji analizy statycznej. Pamiętaj też, aby targować się z przedstawicielem handlowym. Cenę płacenia jest jak płacenie ceny naklejki na nowy samochód. Bezwstydna wtyczka: pracuję w zespole DevPartner. DPS 10.5 reprezentuje największe możliwości techniczne mojego zespołu, ponieważ Compuware zamknął laboratorium NuMega. Oceń go dla swojej aplikacji i stosu technologii po uruchomieniu wersji 10.5. Twoje zdrowie. Matt Schuetze, właściciel produktu DevPartner (i tak, to znaczy PO w normalnych rolach zespołu Scrum).

0

VLD nie można ufać w przypadku poważniejszych projektów.

Intel ma dobre narzędzie o nazwie Inspektor.

Po 3 dniach szukania dobrego narzędzia do znajdowania przecieków na plikach binarnych x64 z C++ w Visual Studio, jest to jedyna dobra opcja, którą znalazłem.

2

Jeśli możesz sobie pozwolić na trochę pieniędzy, skorzystaj z Intel Parallel Inspector (http://software.intel.com/en-us/intel-parallel-inspector).

Nie wymaga żadnych modyfikacji kodu i zapewnia dobre raporty.

Musiałem szukać dobrych narzędzi do tego w pracy i to najlepsze narzędzie (zdecydowanie), które znalazłem.

0

Wypróbuj Dr.Memory. Mają odpowiednią integrację wizualną studio i dokumentacja jest doskonała. Łatwy w użyciu.

0

http://www.saunalahti.fi/~tarmpika/diagnostic/

Próbowałem tak wiele detektorów wyciek pamięci, że trudno je wszystkie zliczyć. Niektóre z nich uległy awarii, niektóre z nich spowodowały nieprawidłowe wyniki, niektóre z nich po prostu nie pomogły. W końcu zrobiłem swój własny detektor wycieku, ale włożyłem w to wiele wysiłku - dzięki temu na pewien czas nie był wolny. Zarządzane/natywne/32 & Obsługiwane są 64-bitowe architektury.

Powiązane problemy