2011-01-30 24 views
5

użyłem komendy ValgrindValgrind raport

valgrind --leak-check = pełna --show-osiągalny = yes -v

do sprawdzania błędów wykrytych i stłumionych i dostał raport na

ERROR STRESZCZENIE 0 błędów od 0 kontekstach (tłumione 13 z 8)

Co dokładnie oznacza (pomijane: 13 z 8)?

+0

Wydaje mi się, że w rzeczywistości można uzyskać szczegółowe informacje na temat zablokowanych bloków, prawdopodobnie poprzez anulowanie tłumienia za pomocą '--suppressions =/dev/null'. –

+0

Dzięki. Czy odnoszą się do sprawdzanego kodu? Co masz na myśli przez znane problemy? – jarryd

Odpowiedz

9

Oznacza to, że wystąpiło 13 oddzielnych problemów - prawdopodobnie wyciekła pamięć lub (bardziej prawdopodobne) znane błędy dostępu - z 8 różnych lokalizacji, które nie zostały zgłoszone, ponieważ są znane, a nie w kodzie. Możesz zmienić listę tłumień, aby zobaczyć, jakie one są.

+0

Dzięki. to dobrze wiedzieć. – jarryd

+1

Nie sądzę, że to przecieki, które tłumią, myślę, że to w rzeczywistości błędy dostępu. Podobnie jak możesz tłumić skargi (w tysiącach) z ioctl(), o której Valgrind nie ma pojęcia, działanie na cokolwiek zwróconym przez ioctl() spowodowałoby ostrzeżenie o użyciu niezainicjowanych wartości. –

+0

@Tim: tak, masz rację ... Przeformułuję trochę moją odpowiedź. –