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
Odpowiedz
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.
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
Po prostu używam kompilatora, który jest zbyt nowy. Prawie nikt jeszcze nie ma z tym nic wspólnego. –
Wypróbuj Deleaker lub DevPartner, oba te elementy są wystarczająco dobre.
zmiana:
C++ Memory Validator, działa dobrze i uczciwie wyceniony.
Wolę deleaker - działa dobrze, tanio. –
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.
Istnieje również weryfikator aplikacji. Można śledzić całą masę innych kwestii, jak również niezależnie od przecieków podobnych miejsc, gdzie można zapomnieć uwolnić win32 obiektów, takich jak uchwyty itp ...
Link MSDN jest: http://msdn.microsoft.com/en-us/library/ms220948(VS.80).aspx
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.
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).
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.
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.
Wypróbuj Dr.Memory. Mają odpowiednią integrację wizualną studio i dokumentacja jest doskonała. Łatwy w użyciu.
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.
- 1. Profilowanie pamięci Perla i wykrywanie nieszczelności Perla?
- 2. Wykrywanie nieszczelności pamięci Visual Studio 2008 (C++) nie pokazujące lokalizacji pliku/metody - jak to uruchomić?
- 3. pamięci wykrywania nieszczelności z boost :: Test
- 4. Używanie CppUnit do wykrywania nieszczelności pamięci
- 5. Opis narzędzia do sprawdzania nieszczelności pamięci - iPhone
- 6. Wykrywanie wycieków pamięci pod Windows dla GNU C/C++
- 7. Wykrywanie wersji Visual Studio wewnątrz
- 8. Dobre profilowanie pamięci, wykrywanie wycieków i błędów dla systemu Windows
- 9. Wykrywanie kodowania ciągu znaków w C/C++
- 10. Visual C++ Volatile
- 11. Wykrywanie spawdzonych procesów C#
- 12. Cel C: Wykrywanie poruszenia
- 13. Wykrywanie EOF w C
- 14. Wykrywanie urządzeń pamięci SSD w systemach POSIX
- 15. Wykrywanie duplikatów w kolejce pamięci masowej Azure
- 16. Automatyczne wykrywanie wycieków pamięci w Javie
- 17. Wykrywanie wycieków pamięci Wyjątek na iOS5.0.1
- 18. Wykrywanie wycieków pamięci w kodzie produkcyjnym
- 19. suppression "dl-hack3-cond-1" w wykrywaniu nieszczelności pamięci przy użyciu valgrind
- 20. OpenCV C++/Obj-C: Właściwe wykrywanie obiektów
- 21. Wykrywanie trybu C++ 0x w Intel C++?
- 22. Wykrywanie kolorów za pomocą C#
- 23. Wykrywanie zmiany rozdzielczości C# WinForms
- 24. Wykrywanie CTRL + C w node.js
- 25. Ograniczenie sztucznej pamięci C/C++
- 26. Jak odczytać migawkę pamięci w Visual Studio
- 27. C++ problem alokacji pamięci
- 28. Alokacja pamięci w C++
- 29. Alokacja pamięci w C
- 30. Przydzielanie pamięci w C++
Co jest nie tak z _CRTDBG? Śledzenie binarnych zrzutów nie jest wystarczająco dobre dla ciebie, eh ;-) – Skizz
@Skizz: Przewiń w dół :) http://msdn.microsoft.com/en-us/library/e5ewb1h3%28v=VS.80%29. aspx – Jacob
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