Je dois utiliser Valgrind pour détecter toute violation d'accès à la mémoire effectuée dans une application serveur. Le serveur crée plusieurs threads. Je soupçonne qu'il y a une condition de course qui provoque le crash du serveur toutes les heures environ. Nous avons utilisé Valgrind pour analyser son utilisation de la mémoire, mais la vitesse du processus du serveur a considérablement diminué. La vitesse du serveur a tellement diminué qu'elle était à peine utilisable et aucune condition de course n'était probable.Comment faire fonctionner Valgrind en parallèle avec notre process pour que ses performances ne diminuent pas trop?
Est-il possible de lancer Valgrind en parallèle avec notre application afin de ne pas perdre autant de performance?
Je n'étais pas au courant de Helgrind auparavant car je ne suis pas un utilisateur professionnel de Valgrind. Je viens d'apprendre à ce sujet aujourd'hui. Je soupçonne qu'un objet est supprimé mais un autre thread essaie d'y accéder et cela bloque le processus. Ceci est hautement probable puisque l'application a été très mal codée. Je vais essayer Helgrind et voir ce qu'il peut offrir. –