2009-07-27 19 views

Odpowiedz

24

Użyłem obu i valgrind jest dla mnie oczywistym zwycięzcą. Nie tylko jest bezpłatny i open source, ale jest znacznie łatwiejszy w użyciu, ponieważ nie wymaga rekompilacji ani ponownego łączenia. Odkryłem również, że oczyszczenie znacznie bardziej zmienia zachowanie twojego programu, nawet powodując, że przy prawidłowym programie wyniki są nieprawidłowe.

Zespół valgrind przeprowadził ankietę, w której valgrind porównano z innymi narzędziami, w tym Purify i posted the results on their site. Zgodnie z tym wygląda na to, że dużym plusem jest purify to GUI. Valgrind nie jest wyposażony w graficzny interfejs użytkownika, ale dostępne są interfejsy GUI. Wolę sam tekst.

2

Cóż, Valgrind jest darmowy i open source, co jest ogromną zaletą.

Użyłem wcześniej Valgrind i działało całkiem nieźle. O ile nie ma funkcji, którą Purify ma, a Valgrind jej nie potrzebuje i absolutnie potrzebujesz tej funkcji, prawdopodobnie powinieneś po prostu pójść z Valgrind.

2

Valgrind jest oprogramowaniem typu Open Source, a zatem jest częścią wielu dystrybucji systemu Linux. Można go łączyć z innymi narzędziami Open Source, takimi jak nakładka wizualizacyjna KCacheGrind. Wiele projektów wykorzystało to z powodzeniem, aby znaleźć wycieki pamięci i wiele więcej.

Purify to oprogramowanie komercyjne, do którego nigdy nie miałem dostępu, więc porównanie jest trudne tylko na tych podstawach.

0

Uważam, że Purify jest używany do maszyn Windows, podczas gdy Valgrind nie jest.

+1

Niepoprawnie. Purify jest dostępne dla systemu Linux. Historycznie, został opracowany pod Unix w latach 90. –

0

Produkt Purify ma większą obsługę między platformami, bardziej dopracowany interfejs i płatne wsparcie. Valgrind nie został przeniesiony do systemu Windows i interfejsu wiersza poleceń, ale istnieje kilka interfejsów.