2012-11-07 6 views
8

Ich benutze Valgrind mit folgendem Setup: valgrind --tool=memcheck --tool=callgrind --num-callers=20 --track-fds=yes --error-exitcode=1 CMD. Vor allem, --track-fds=yes Arbeit wie gewünscht, aber jeder Lauf schlägt aufgrund von Fds 0,1,2, die offen sein sollen. Allerdings möchte ich --track-fds nicht fallen lassen, da es sicherlich aussagekräftige Informationen gibt. Also, gibt es eine Valgrind-Option/-Methode, um Fds außer 0,1,2 zu verfolgen?valgrind `--track-fds = yes` ohne 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 

Antwort

10

Das sind stdin, stdout und stderr. Normalerweise können Sie diese ignorieren, aber wenn Sie wirklich anspruchsvoll sein wollen:

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