Devo usare Valgrind per rilevare eventuali violazioni di accesso alla memoria eseguite in un'applicazione server. Il server crea molti thread. Sospetto che ci sia una condizione di competizione che causa il crash del server ogni 1 ora circa. Abbiamo usato Valgrind per analizzare l'utilizzo della memoria, ma la velocità del processo del server è diminuita drasticamente. La velocità del server è diminuita a tal punto che era difficilmente utilizzabile e nessuna condizione di gara era probabile.Come eseguire Valgrind in parallelo con il nostro processo in modo che le sue prestazioni non diminuiscano troppo?
Esiste comunque un modo per eseguire Valgrind in parallelo con la nostra applicazione in modo da non perdere così tante prestazioni?
Prima non ero a conoscenza di Helgrind perché non sono un utente Valgrind professionista. Ho appena saputo a riguardo oggi. Ho il sospetto che un oggetto venga eliminato ma un altro thread sta tentando di accedervi e che si blocca il processo. Questo è molto probabile poiché l'applicazione è stata codificata molto male. Proverò Helgrind e vedrò cosa può offrire. –