2011-09-15 17 views
7

私が現在作業中のプロジェクトでは、変化する速度で失敗する不明確な数のフリッカーテストがあります。私たちには深刻なHeisenbugsがあると信じていました。コード内のトレースステートメントを含むほとんどの時間は、これらのエラーを排除するのに十分なタイミングを変更するか、少なくともそれらを少なくするようにタイミングを変更しますが、これは有効なバグ修正ではありません。VS2010のC#.NETのためのデバッグツールがありますか

Visual Studio 2010で/と連携してテストアプリケーションを使用するCHESS(http://research.microsoft.com/en-us/projects/chess/download.aspx)と同様のツールがあるかどうかは疑問です潜在的な競合状態とデッドロックを検出できますか?

+1

次のような質問が役に立つかもしれません:http://stackoverflow.com/questions/1715822/unit-test-for-thread-safe-ness –

+1

ありがとうございます。特に、スレッドセーフなテストとTypemock Racerの作成に役立つ情報があります。ここの情報(http://stackoverflow.com/questions/537014/using-tdd-to-drive-out-thread-safe-code)も役に立ちました。 –

+0

*単体テスト*で記述されたシングルトンや静的オブジェクトを扱う*単体テスト*クラスをしようとしていて、 –

答えて

2

"Concurrency"オプションを使用して新しいプロファイリングセッションを作成することができます。これはあなたが探しているデッドロックを検出するはずです。その後、単体テストをプロファイルして、多くの実行を自動化することができます。

結果の多くの画像を見つけることができませんでしたが、ここでは一例ですexample http://i.msdn.microsoft.com/ee336027.Shafi_Figure2(en-us,MSDN.10).png

+0

アルティメット版でのみ使用できます。 –

+0

残念ながら私たちはUltimateを持っていません:( –

+5

http://msdn.microsoft.com/en-us/library/dd537632.aspx http://msdn.microsoft.com/en-us/magazine/ee336027 .aspx これは、VS2010並行処理Visualizerを使用する方法に関するドキュメントです - stackoverflowユーザーの利益のために – Bhuvan

2

もう1つのツールだけで、あなたはCodePlexにからそれをダウンロードすることができますマイクロソフトリサーチからである - chesstool.codeplex.com。それは.Net 4.0ライブラリ、チェスの次のバージョンをサポートしていますが、私はあなたがそれを使用できるのか分かりません。

+0

私はビジュアルスタジオ2015で動作するものの、強力です –

関連する問題