2009-03-19 14 views
2

マウスクリックイベントに関連すると思われるコードブロック内で問題が発生していますが、コード内で正確なイベントをキャプチャできないようです。私はコードをステップ実行するためにC#デバッガを使用しましたが、イベントの終了後にコードがロックされるだけです。コードから発せられたイベントを監視するソフトウェア

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

答えて

2

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

Spy ++を実行した後、[検索]メニューから[ウィンドウの検索...]を選択します。 「ファインダーツール」をイベントを表示するウィンドウまたはコントロールにドラッグし、「OK」をクリックします。ツリーで選択した項目を右クリックし、「メッセージ」を選択します。これにより、あなたの興味のあるウィンドウにメッセージが表示されるウィンドウが表示されます。

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

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

+0

@JeffH - ありがとう! Spy ++は、私が気づいていなかったイベントの無限ループが見えてきたことを認めました。 –

+0

私はあなたが必要なものを手に入れたことをうれしく思っています! – JeffH

+0

ちょうどマネージドスパイを試して、そのツールも素晴らしい作品! Spy ++よりもユーザーフレンドリーで.NET指向の方がいいです。 –

1

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

+0

@Nick Bolton - Nope ...アプリはマルチスレッドではありません。ありがとう!! –

1

CLRProfiler希望することがあります。 CLRプロファイラは 割り当てられたタイプのヒストグラムを含む割り当て プロファイルの非常に有用なビューの数、割り当て及び グラフを呼び出し、のGCを示すタイムラインを含む

ツール概要状態

のさまざまな世代とその結果の の管理されたヒープの状態の コレクション、および のメソッドごとの割り当てとアセンブリの の呼び出しを示すコールツリーが含まれています。

メモリの使用が本当にこの説明で販売され、それが「コールツリー」、およびhow to useその上にこのリンクを言及しているが、

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

幸運。

0

log4netのようなログツールを使用しないのはなぜですか?

関連する問題