2011-01-30 15 views
5

ho usato il comando valgrindValgrind rapporto

valgrind --leak-check = pieno --show-raggiungibile = yes -v

per controllare gli errori rilevati e repressi e ottenuto un rapporto su

RIEPILOGO eRRORI: 0 errori da 0 contesti (soppressi: 13 da 8)

Cosa significa esattamente (soppresso: 13 da 8)?

+0

Credo che si possano effettivamente ottenere i dettagli per quei blocchi soppressi, possibilmente cancellando le soppressioni con '--suppressions =/dev/null'. –

+0

Grazie. Potrebbero riguardare il codice da controllare? Cosa intendevi per problemi noti? – jarryd

risposta

9

Significa che c'erano 13 problemi separati - probabilmente la perdita di memoria, o (più probabilmente) errori di accesso noti - da 8 diversi siti che non sono stati segnalati perché sono noti problemi e non nel codice. Potresti essere in grado di modificare l'elenco delle soppressioni per vedere quali sono.

+0

Grazie. questo è buono a sapersi. – jarryd

+1

Non penso che stia perdendo che sta sopprimendo, penso che sia in realtà un errore di accesso. Proprio come è possibile eliminare i reclami (a migliaia) da un ioctl() di cui Valgrind non è a conoscenza, l'operazione su qualsiasi cosa restituita da un ioctl() comporterebbe un avvertimento sull'utilizzo di valori non inizializzati. –

+0

@Tim: sì, hai ragione ... riformulerò la mia risposta un po '. –