2012-11-07 14 views
8

Sto eseguendo valgrind con la seguente configurazione: valgrind --tool=memcheck --tool=callgrind --num-callers=20 --track-fds=yes --error-exitcode=1 CMD. Soprattutto, --track-fds=yes funziona come desiderato, ma ogni esecuzione fallisce a causa di fds 0,1,2 che dovrebbero essere aperti. Tuttavia, non voglio rilasciare --track-fds, in quanto fornisce sicuramente informazioni significative. Quindi, esiste un metodo/metodo valgrind per tracciare fds escludendo 0,1,2?valgrind `--track-fds = yes` senza fds 0,1,2

==5872== FILE DESCRIPTORS: 3 open at exit. 
==5872== Open file descriptor 2: 
==5872== <inherited from parent> 
==5872== 
==5872== Open file descriptor 1: 
==5872== <inherited from parent> 
==5872== 
==5872== Open file descriptor 0: /dev/pts/0 
==5872== <inherited from parent> 
==5872== 
==5872== 
==5872== Events : Ir 
==5872== Collected : 3081079256 
==5872== 
==5872== I refs:  3,081,079,256 

risposta

10

Quelli sono stdin, stdout e stderr. In genere puoi ignorare questi aspetti, ma se vuoi davvero essere meticoloso:

fclose (stdin);
fclose (stdout);
fclose (stderr);

Problemi correlati