2008-11-12 14 views
9

Jakie narzędzia wykrywania wycieków pamięci są dostępne do użytku z otwartym C/C++ w systemie Windows?Wykrywanie wycieków pamięci pod Windows dla GNU C/C++

+0

Używam deleaker - elektronarzędzia. Ale to zastrzeżenie) –

+1

To pytanie jest bardzo szczegółowe. Pyta o coś, co nie jest łatwe do znalezienia. Jest to również bardzo przydatne. Chodzi bardziej o konkretną wiedzę niż o zdanie. Myślę, że zablokowanie tego zabiera wartość witryny. –

Odpowiedz

5

Pakiet mem (revised) jest skutecznym i prostym narzędziem do wykrywania przepełnień bufora pamięci, niedopełnień, wycieków, podwójnych usunięć i zwisających odnośników.

Original link to c.snippets.org, now invalid.

+0

Snippets.org już nie istnieje jako host dla mem.txt; jest to teraz strona z ofertami. Znalazłem na razie zmodyfikowaną kopię Mem: http://teaching.idallen.com/c_programming/mem/ – JoshDM

0

WinDbg jest zawsze dobrym wyborem dla każdego programu otwartego lub zamkniętego.

0

LeakDiag. Dość trudno znaleźć w dzisiejszych czasach, ale dostępne here. Możesz również uzyskać LDGrapher, dostępny w tym samym miejscu.

7

Od pewnego czasu używam VLD (Visual Leak Detector), działa to dobrze dla dobrego kodu, dla bardziej złożonego kodu; nie jest doskonały.

+0

Nowsza wersja na stronie głównej autora: http://dmoulding.googlepages.com/vld –

+0

Z dokumentacji: Została zaprojektowana specjalnie do użycia z Visual C++ i zależy od funkcji debugowania sterty, które można znaleźć tylko w bibliotece środowiska wykonawczego C firmy Microsoft. –

+0

@RobKam: Kod źródłowy jest łatwo dostępny dla biblioteki wykonawczej C Microsoftu. –

Powiązane problemy