2016-04-13 3 views
1

私はアプリケーションを持っています、そのカスタムコントロールの多くで構成され、処理中にアプリケーションがハングし、デッドロックが発生すると、私はデッドロックのコードを見つけることができません、デッドロックのコードか、これを見つけるためのツールがありますか?デッドロックを見つけるには?

+2

破断は表示されませんか? –

+0

プログラミングの喜びへようこそ – auburg

+0

こんにちは、私は非常に大きなアプリケーションを持っています。 –

答えて

0

まず、バックグラウンドでスローされる例外があるかどうかをチェックします。スローされるCLR例外を有効にするには、Debug/Exceptionを実行し、Common Language Runtime Exceptionチェックボックスをオンにします。次に、デバッグセッションを一時停止し、アプリケーションがデッドロックされた時点の各スレッドがどこにあるかを調べて、コールスタックを調べることができます。さらに、デッドロックの原因となる可能性がある各場所をトレースすることができます。

  1. C#/.NET analysis tool to find race conditions/deadlocks

    はここであなたを助けることができるいくつかのSOクエリです。ここで

が私の意見では、この場合に役立ちますいくつかのツールです:

  1. OzCode - デバッグするお手伝いをし、より良い方法で状況を管理することができます(より良いでコードをトレースすることができます方法とより多く...)。それはその時点でのWHEREデバッガ上

よろしく、

関連する問題