W systemie Linux używam valgrind do sprawdzania, czy w aplikacji występują wycieki pamięci. Jaki jest odpowiednik w systemie Windows? Czy można to zrobić za pomocą Visual Studio 2010?Znajdowanie wycieków pamięci w aplikacji C++ za pomocą programu Visual Studio
Odpowiedz
Program Visual Studio pomaga w znalezieniu wycieków pamięci. Ta link powinna być pomocna.
+1, ale warto zauważyć, że te rzeczy działają tylko w kompilacjach debugowania. – sharptooth
i trzeba zmienić kod źródłowy, i wymaga zmiany kodu źródłowego ... więc jeśli używasz bibliotek zewnętrznych, dla których nie możesz zmienić kodu źródłowego, np. nie znajdziesz przecieków pamięci spowodowanych przez nie wywoływanie 'ThirdPartyLibFree (p3rdpartyhandle)'. – smerlin
Ponadto, biblioteka CRT nie informuje o tym, kiedy pamięć była wyciekła (np. Wskaźnik został usunięty lub nadpisany). – Sascha
Możesz użyć narzędzia DevPartner do znajdowania wycieków pamięci w aplikacjach C++ za pomocą Visual Studio.
Jeśli lubisz wiercić dziury w głowie dla zabawy, na pewno. –
Dlaczego tak się stanie? – ckv
Co powiecie na Visual Leak Detector? Nie jest wbudowany, ale uważam, że jest najpopularniejszy.
Wygląda na to, że nowy adres URL to http://vld.codeplex.com/ – rogerdpack
znajduje pamięć i radzi sobie z przeciekami w natywnych programach Windows zbudowanych przy pomocy Visual Studio, Delphi i innych kompilatorów. Szybka i może obsłużyć duże obciążenia (niektórzy użytkownicy śledzą kilka miliardów przydziałów i zwolnień w jednym uruchomieniu).
Ujawnienie: Jestem projektantem Walidatora Pamięci C++. Zbudowaliśmy go, ponieważ inne narzędzia nie radziły sobie z obciążeniem pracą, gdy pracowaliśmy z SolidWorks R & D Ltd.
- 1. Znajdowanie wycieków pamięci w zarządzanej aplikacji Metro w Win8?
- 2. Znajdowanie wycieków pamięci podczas testowania urządzenia iPhone
- 3. Zgłaszanie wycieków pamięci podczas wyłączania za pomocą aplikacji konsolowej
- 4. Tworzenie aplikacji Java za pomocą programu Visual Studio 2013
- 5. Wdrażanie aplikacji Qt C++ z programu Visual Studio qwindows.dll błąd
- 6. Jak uniknąć wycieków pamięci za pomocą dyrektyw angularjs-nvd3
- 7. Jak wyświetlić zestaw za kodem za pomocą programu Visual C++?
- 8. Jak zamknąć dokowalne okna programu Visual Studio za pomocą klawiatury?
- 9. Konfigurowanie Biblioteki chmury punktów za pomocą programu Visual Studio
- 10. Odświeżenie programu Visual Studio 2010
- 11. Zrozumienie wycieków pamięci w ASP.net przy użyciu Profiler pamięci RedGate
- 12. BŁĄD ITMS-90161 podczas próby przesłania aplikacji utworzonej za pomocą programu Visual Studio dla Apache Cordova
- 13. Wyjątek XamlParseException podczas debugowania aplikacji WPF za pomocą programu Visual Studio 2015
- 14. Podpisywanie aplikacji Visual Studio za pomocą certyfikatu SSL LetsEncrypt.org
- 15. Tworzenie aplikacji dla systemu Android za pomocą programu Visual Studio 2008
- 16. skpaymentqueue canmakepayments kontrola wycieków pamięci
- 17. testowe dane wejściowe/wyjściowe aplikacji konsoli programu Visual Studio 2012
- 18. C++ Visual Studio: łączenie za pomocą komentarza pragma
- 19. Zaawansowane ponowne kodowanie kodu źródłowego (C++) za pomocą Visual Studio?
- 20. Wykrywanie nieszczelności pamięci Visual Studio 2008 (C++) nie pokazujące lokalizacji pliku/metody - jak to uruchomić?
- 21. Automatyczne wykrywanie wycieków pamięci w Javie
- 22. Profilowanie za pomocą CMake, C++ i Visual Studio 2012
- 23. Selektor plików programu Visual Studio
- 24. Wykrywanie wycieków pamięci pod Windows dla GNU C/C++
- 25. Jak odczytać migawkę pamięci w Visual Studio
- 26. Visual Studio Zdalne debugowanie przy uruchamianiu aplikacji
- 27. Publikowanie TeamCity za pomocą Visual Studio 2015
- 28. Używanie niestandardowej konsoli do debugowania aplikacji konsoli programu Visual Studio
- 29. Tworzenie aplikacji Windows 8 Metro (HTML5) bez programu Visual Studio
- 30. Znajdowanie plików zrzutu awaryjnego dla aplikacji C#
możliwy duplikat [Czy istnieje dobry substytut Valgrind dla Windows?] (Http://stackoverflow.com/questions/413477/is-there-a-good-valgrind-substitute-for-windows) – Patrick