2011-11-29 17 views
12

C için yarış koşullarını zorlayan bir test çerçevesi var mı? Veya bu konu için C++ ve Java için de geçerlidir.C için yarış koşullarını zorlayan bir test çerçevesi var mı?

+0

Harika bir soru için bir öneriniz var! –

+2

[Corensic Jinx] (http://www.corensic.com/Products.aspx). Kullanmamıştım ve bu yüzden faydası veya etkinliği hakkında yorum yapamam. –

+0

Harika bir soru, ama genel olarak, en iyi dereceli yarış koşullarında, iyi bir iş yapmak için genel bir araç için vurmak çok zor. Örneğin, glibc/NPTL'nin rapor edilen ve göz ardı edilen bazı çirkin yarış koşullarına sahip olması muhtemeldir, bu da muhtemelen tek bir makinede vurmak için onlarca veya yüzlerce yıl sürecektir. Tabii ki, Google’ın veya Facebook’un veri merkezlerinde zaten çok kez vurulmuşlardı… –

cevap

7

Valgrind aracı Helgrind (diğer şeylerin yanı sıra) pthreads kullanan C veya C++ programlarındaki veri yarışlarını algılar.

+0

drd, veri yarışlarını tespit etmek için başka bir araçtır. – dbeer

+1

Teşekkürler; ayrıca [ThreadSanitizer] (http://code.google.com/p/data-race-test/wiki/ThreadSanitizerVsOthers) – Roland

+0

Cevabınız için teşekkür ederiz. –

İlgili konular