¿Existe un marco de prueba para C que fuerce las condiciones de carrera?¿Existe un marco de prueba para C que fuerce las condiciones de carrera?
O para C++ y Java, para el caso.
¿Existe un marco de prueba para C que fuerce las condiciones de carrera?¿Existe un marco de prueba para C que fuerce las condiciones de carrera?
O para C++ y Java, para el caso.
La herramienta Valgrind Helgrind detecta (entre otras cosas) carreras de datos en programas C o C++ que utilizan pthreads.
¡Envíe un voto favorable a una gran pregunta! –
[Corensic Jinx] (http://www.corensic.com/Products.aspx). No lo he usado y, por lo tanto, no puedo comentar sobre su utilidad o efectividad. –
Una gran pregunta, pero en general las condiciones de carrera de grano más fino son demasiado difíciles de alcanzar para que una herramienta general lo haga bien. Por ejemplo, glibc/NPTL tiene algunas condiciones desagradables de carrera que han sido reportadas e ignoradas, lo que probablemente tomaría decenas o cientos de años para golpear en una sola máquina. Por supuesto, probablemente ya se hayan visto muchas veces en los centros de datos de Google o Facebook ... –