Estoy ansioso por encontrar una herramienta que me permita rastrear el comportamiento de las pthreads en un programa en el que estoy trabajando. Soy consciente de que allí donde antes había preguntas similares, ver here y here.Herramienta para rastrear y visualizar el comportamiento pthread en Linux
Como resultado, las herramientas que se recomiendan no son lo que necesito o parece imposible hacer que funcionen en mi máquina. Es Debian 6, de 32 bits en toda la arquitectura x86.
EZtrace en combinación con ViTE parece ser lo que estoy buscando. Pero desafortunadamente no puedo hacer que funcione. (Las herramientas no se compilan en algunas versiones, otras versiones se bloquean, nunca realmente funcionó. Otro equipo (Ubuntu 10.04 x64) muestra otros errores)
¿Existe una solución de rastreo que sea capaz de visualizar el comportamiento de un programa pthreaded en Linux, ¿de verdad se sabe que funciona?
+1 para 'Helgrind', es una buena herramienta. Para probar rápidamente, haga 'valgrind --tool = helgrind ./myprogram --args'. He podido ver las posibles causas de las condiciones de carrera y los puntos muertos, pero aún hay algunos errores desagradables que aún no se han descubierto. Particularmente, todavía no he podido encontrar la causa de por qué un programa que mantengo falla al obtener un readlock en algún recurso, sin embargo, no hay otro hilo (no puedo encontrarlo hasta ahora) usando ese recurso - el único posible explicación ... Cualquier otra herramienta/sugerencia útil es bienvenida :-) – nemesisfixx