2009-07-11 14 views
2

Helgrindプリミティブを通し POSIXのpthreadsを使用C、 C++やFortranプログラムで 同期検出エラーのValgrindのツールです。Helgrind for Windows?

誰もが同等のツールを知っていますか?グーグルで少し見つけた後、私は何も見つけられませんでした。

+0

さて、Windows用のValgrindを入手するのは難しいです。私が聞いた最高のものは、ワインベースのテクニックです。 – nik

+0

私はValgrindを使いたくないですが、私はWindowsと同じようなネイティブが欲しいです。 – akappa

答えて

3

最終的にそこに着陸する人のために:私はそれを発見しました:Intel thread checker:Hellgrindにかなり似ているはずです。

1

この分野で聞いた唯一のものは、Microsoft ResearchのCHESSです。しかしそれを使ったことはありません。意味のあるやり方でHelgrindと同等かどうかは分かりません。

+0

CHESSはHeisenbugs用です:デバッガを使用したりトレースプリントを挿入すると(バグが再現されないような方法でスレッドのインタリーブを修正する)、消えるバグです。 Helgrindは別の獣です。メモリアクセスをトレースするVMです.2つのスレッドが適切な同期なしで同じメモリロケーション(または1つの読み取りと1つの書き込み、アイデアを得る)を書き込むと、事実、問題のコードの番号の行に沿って。 – akappa