2

マウスクリックイベントに関連していると思われるコードブロック内で問題が発生していますが、コード内で正確なイベントをキャプチャできないようです。C#デバッガーを使用してコードをステップ実行しましたが、イベントの1つが終了すると、コードがロックされます。

私の投稿の目的は、私のプロセスを監視し、F11キーを押してコードがフリーズした後に発生するイベントを通知するソフトウェアがあるかどうかを尋ねることです。SysInternalsを試しましprocmon.exeたが、どのイベントが発生しているのかわかりません。

4

4 に答える 4

3

Spy++ を試しましたか? これは、Visual Studio (少なくとも 2003 および 2005) に付属するツールです。デフォルトの 2003 および 2005 のインストールでは、Spy++ は次の場所にあります。プログラム ファイル | Microsoft Visual Studio 200X | Visual Studio ツール | スパイ++

Spy++ を実行した後、[検索] メニューから [ウィンドウの検索...] を選択します。イベントを監視したいウィンドウまたはコントロールに [Finder Tool] をドラッグし、[OK] をクリックします。ツリーで選択したアイテムを右クリックし、[メッセージ] を選択します。これにより、対象のウィンドウにメッセージがヒットしたときにメッセージを表示するウィンドウが表示されます。

Spy++ で必要なものが得られない場合、Managed Spyはどうでしょうか? Spy++ に似ているように見えますが、マネージ コード専用です。私はそれを試していません。

[It] .NET ベースのクライアント アプリケーションにコントロールのツリービューを表示します。任意のコントロールを選択し、その任意のプロパティを取得または設定できます。また、コントロールによって発生する一連のフィルター処理されたイベントをログに記録することもできます。

于 2009-03-20T03:08:06.907 に答える
1

マルチスレッドを使用していますか?その場合、コントロールやその他の Windows フォーム オブジェクトをフォーム スレッドの外に渡さないようにしてください。これは、デバッガーがオブジェクトの値にアクセスしようとするため、デバッガーがしばらくの間フリーズする原因となります。

于 2009-03-19T18:43:42.423 に答える
-1

CLRProfilerは、あなたが望むことをするかもしれません。

ツールの概要の状態

CLR プロファイラーには、割り当てられた型のヒストグラム、割り当てと呼び出しのグラフ、さまざまな世代の GC とそれらのコレクション後のマネージド ヒープの結果の状態を示すタイム ライン、呼び出しなど、割り当てプロファイルの非常に便利なビューが多数含まれています。メソッドごとの割り当てとアセンブリの読み込みを示すツリー。

メモリの使用はこの説明で実際に販売されていますが、「コールツリー」について言及しており、使用方法に関するこのリンクでは言及しています

コール ツリー ビュー アプリケーションの実行をテキストベースの時系列の階層ビューで表示します。

幸運を。

于 2009-03-19T18:47:37.280 に答える
-1

log4netのようなロギング ツールを使用してみませんか?

于 2009-03-19T18:50:10.847 に答える