2011-11-29 8 views
12

競合状態を引き起こすC用のテストフレームワークが存在しますか?競合状態を引き起こすC用のテストフレームワークはありますか?

また、C++とJavaの場合は、

+0

素晴らしい質問のためにupvoteを持ってください! –

+2

[Corensic Jinx](http://www.corensic.com/Products.aspx)。私はそれを使用していないので、その有用性や有効性についてコメントすることはできません。 –

+0

大きな質問ですが、一般的に、最も細かいレース条件では、一般的なツールではうまくやることができません。たとえば、glibc/NPTLには報告され無視されている恐ろしい競合状態がありますが、これはおそらく1台のマシンで数十から数百年かかるでしょう。もちろん、GoogleやFacebookのデータセンターで何度もヒットしているでしょう..... –

答えて

7

ValgrindツールHelgrindは、pthreadを使用するCまたはC++プログラムのデータ競合を検出します(とりわけ)。

+0

drdはデータ競合を検出するためのもう1つのツールです。 – dbeer

+1

ありがとうございます。 [ThreadSanitizer](http://code.google.com/p/data-race-test/wiki/ThreadSanitizerVsOthers) – Roland

+0

あなたの答えをありがとう。 –

関連する問題