Potrzebuję użyć Valgrind do wykrycia wszelkich naruszeń dostępu do pamięci dokonanych w aplikacji serwera. Serwer tworzy wiele wątków. Podejrzewam, że istnieje warunek wyścigowy, który powoduje awarię serwera co godzinę. Użyliśmy Valgrind do analizy użycia pamięci, ale szybkość procesu serwera znacznie się zmniejszyła. Szybkość serwera zmniejszyła się tak bardzo, że było mało użyteczne, a warunki wyścigowe nie były prawdopodobne.Jak uruchomić Valgrind równolegle z naszym procesem, aby jego wydajność nie spadła zbytnio?
Czy mimo to można uruchomić Valgrind równolegle z naszą aplikacją, abyśmy nie stracili tak dużego wyniku?
Nie wiedziałem o Helgrind wcześniej, ponieważ nie jestem profesjonalnym użytkownikiem Valgrind. Właśnie się o tym dowiedziałem. Podejrzewam, że obiekt jest usuwany, ale inny wątek próbuje uzyskać do niego dostęp i to powoduje awarię procesu. Jest to wysoce prawdopodobne, ponieważ aplikacja została bardzo źle zakodowana. Wypróbuję Helgrind i zobaczę, co może zaoferować. –