3

私たちのプログラムでは、リストからドキュメントの種類を選択できます。[OK] をクリックするか、選択した項目をダブルクリックすると、新しいドキュメントが作成されて表示されます。

問題は、リリース モードでのみ、アイテムをダブルクリックすると、アプリがハングすることがあります。ウィンドウを移動することはできますし、すべてがうまく再描画されますが、まったく反応がありません...デバッグモードではまったく問題はありません...また、ほとんどの場合、すべて正常に動作します??? エラー情報は表示されません...できることはプロセスを終了することだけです...

ハングの原因を突き止めるにはどうすればよいでしょうか。

4

2 に答える 2

3

ロギングを導入しましたか?これを行うには、たとえばlog4netを使用できます。PostSharpと組み合わせると、すべてのメソッドのエントリ/終了のログをすばやく追加して、何か問題が発生しているかどうかを確認できます。( Log4PostSharp
というプロジェクトもありますが、試したことはありません)。

于 2010-02-03T16:13:00.950 に答える
2

Visual Studio で、[ツール] + [プロセスにアタッチ] を使用してプログラムを選択します。必要に応じて、Debug + Windows + Threads を使用してスレッドを選択します。Debug + Break All、コール スタックを見て、デッドロックが発生している場所を確認します。

于 2010-02-03T16:48:08.617 に答える