Sto eseguendo valcheck memcheck su un programma che genera migliaia di altri thread.Come posso impedire a Valgrind di avviare gdbserver integrati per ogni nuovo thread?
Gli altri thread non generano errori e non mi interessa cosa succede loro.
Tuttavia, Valgrind richiede di aprire una named pipe in/tmp ogni volta che viene generato un nuovo thread. Non solo è uno spreco, in realtà rompe il valgrind. A volte valgrind non si ripulisce da solo, e quindi i futuri figli con lo stesso pid (attivo in un secondo momento) non riescono a spawn perché valgrind non può creare una pipe con il nome giusto (esiste già).
Come impedire a Valgrind di realizzare tutti questi tubi!?!
EDIT: Flags ho già provato:
--child-silent-dopo-fork = yes
e le cose che ho già escluso:
--track-children = no (il valore predefinito è no).
"A volte Valgrind non si ripulisce da solo" - LOL! +1 solo per quello :) –
Si prega di inviare le opzioni di controllo valgrind che avete provato. – nalply
Se si rompe valgrind, è possibile eseguire valgrind in valgrind, in modo da poter valgrind valgrind valgrind ... yo dawg, a proposito. – Griwes