2012-10-18 17 views
6

Używam memgram valgrind na programie, który spawnuje tysiące innych wątków.Jak mogę uniemożliwić Valgrind uruchamianie wbudowanych gdbservers dla każdego nowego wątku?

Pozostałe wątki nie generują błędów i nie obchodzi mnie, co się z nimi stanie.

Jednak Valgrind nalega na otwarcie nazwanego potoku w/tmp za każdym razem, gdy pojawia się nowy wątek. Nie tylko jest to marnotrawstwo, ale także łamie valgrin. Czasami valgrind nie posprząta po sobie, a potem przyszłe dzieci z tym samym pidem (aktywnym w późniejszym czasie) nie odradzają się, ponieważ valgrind nie może stworzyć fajki z poprawną nazwą (już istnieje).

Jak mogę uniemożliwić Valgrind wykonanie wszystkich tych rur?

EDIT: Flagi już próbowałem:

--child-silent-po-widelec = yes

i rzeczy już wykluczone:

--track-dzieci = nie (wartość domyślna to nie).

+4

"Czasami valgrind nie posprząta po sobie" - LOL! +1 tylko po to :) –

+2

Proszę zaksięgować opcje zapamiętywania memgrów, które próbowaliście. – nalply

+2

Jeśli złamie Valgrind, możesz uruchomić Valgrind w Valgrind, dzięki czemu można valgrinding Valgrind ... yo dawg, przy okazji. – Griwes

Odpowiedz

3

Przepraszamy za własne pytanie. Tylko do celów dokumentacyjnych.

bieganie z flagą:

--vgdb=no 

To nie jest odpowiednio udokumentowane na stronach man, ponieważ nie powiedzieć, że to się rzygać rur wszędzie bez flagi, ale to dlaczego to robi .

+0

Możesz odpowiedzieć na własne pytania. To jest zachęcona praktyka. Nie ma potrzeby przepraszać. – nalply

+0

Jak to odkryłeś? – nalply

+0

Mnóstwo goggling + prób i błędów. Lista mailingowa Valgrind miała podobny problem. Wygląda na to, że czasami może się zdarzyć, że MMAP zawodzi. Zobacz: http://sourceforge.net/mailarchive/forum.php?thread_name=4F09B6E3.4080107%40bitwagon.com&forum_name=valgrind-users –

1

Jeśli możesz, dostosuj swój program początkowy, aby umożliwić wyłączenie wątku za pomocą argumentu wiersza poleceń. Uruchom valgrind na wyniku, z usuniętym wątkiem.

+0

Rozsądny pomysł, ale niestety w moim przypadku program nic nie robi bez wątków. –