Valgrindはスレッドとマシンレベルの同期命令をどれだけうまく処理しますか?
質問
多くのスレッド、ハンドコーディングされたマシン同期命令、およびホームロールされた並列安全なストレージアロケーターを使用する高度に並列なWindowsプログラムがあります。悲しいかな、 ストレージ管理には穴があります(アロケーターの同期化穴ではなく、 私はかなり確信しています)、私はそれを見つけたいです。 Valgrindは、ストレージ管理エラーを見つけるための優れたツールとして提案されています。 このような状況でValgrindを使用した経験はありますか?
解決
ValgrindはWindowsでは動作しませんが、LinuxのWineで動作するWindowsプログラムでは動作します。プログラムがWineで実行される場合、valgrindで作業する可能性は十分にあります。詳細については、 winehq.org をご覧ください。
最新バージョンは、すべての32ビットx86命令の処理に優れています。多くのスレッドを作成するプログラムを処理できますが、valgrindの下で同時に実行されることを期待しないでください。シングルコアマシンで実行されているかのように、一度に1つのスレッドのみを実行します。
所属していません StackOverflow