Necesito usar Valgrind para detectar cualquier violación de acceso a memoria realizada en una aplicación de servidor. El servidor crea muchos hilos. Sospecho que hay una condición de carrera que hace que el servidor se bloquee cada 1 hora más o menos. Usamos Valgrind para analizar su uso de memoria, pero la velocidad del proceso del servidor disminuyó drásticamente. La velocidad del servidor disminuyó tanto que era difícil de usar y no era probable que hubiera condiciones de carrera.¿Cómo ejecutar Valgrind en paralelo con nuestro proceso para que su rendimiento no disminuya demasiado?
¿Hay alguna forma de ejecutar Valgrind en paralelo con nuestra aplicación para que no perdamos ese rendimiento?
No conocía a Helgrind antes ya que no soy un usuario profesional de Valgrind. Lo acabo de enterar hoy. Sospecho que un objeto se está eliminando pero otro hilo está intentando acceder a él y eso bloquea el proceso. Esto es altamente probable ya que la aplicación ha sido codificada muy pobremente. Probaré con Helgrind y veré qué puede ofrecer. –