2011-01-25 7 views

Odpowiedz

20

Program Visual Studio pomaga w znalezieniu wycieków pamięci. Ta link powinna być pomocna.

+1

+1, ale warto zauważyć, że te rzeczy działają tylko w kompilacjach debugowania. – sharptooth

+1

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

+0

Ponadto, biblioteka CRT nie informuje o tym, kiedy pamięć była wyciekła (np. Wskaźnik został usunięty lub nadpisany). – Sascha

1

Możesz użyć narzędzia DevPartner do znajdowania wycieków pamięci w aplikacjach C++ za pomocą Visual Studio.

+0

Jeśli lubisz wiercić dziury w głowie dla zabawy, na pewno. –

+0

Dlaczego tak się stanie? – ckv

2

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.