-PR-
回答受付中の質問
質問:No.5435364
困ってます
お気に入り投稿に追加する (0人が追加しました)
回答数1
閲覧数111
C#の実行関数トレース
C#プログラムのプロジェクトに途中から参画しています。

まだプログラムの全容を理解していないため、どのメニューを実行したときにどの関数が呼ばれるのか、を追うだけでいちいち時間がかかってしまい、困っています。

あるメニューを実行したときにコールされる関数名をすべて出力できるような方法やツールはありますか?
投稿日時 - 2009-11-09 23:30:23
あなたの言葉で、相談者さんの悩みを解決しませんか?
OKWaveではみんなのありがとうの輪を広げています!
この質問は役に立ちましたか?
0人が「このQ&Aが役に立った」と投票しています
回答
回答:No.1
Reflection関係をあさってみましたが、イベントで呼び出されるメソッドを調べるようなものは見当たりませんでした。イベントハンドラの管理はコントロール内部に任されるので、Reflectionの管轄外になるのかな・・・?

どのようにイベントメソッドを追っているのかわかりませんが、InitializeComponentでイベントハンドラが定義されているのであれば、*.Designer.csファイルからたどれば楽になるかも・・・?
投稿日時 - 2009-11-10 00:01:45
この回答を支持する
(現在0人が支持しています)
お礼
わざわざ調べていただいてスミマセンm(__)m

イベントハンドラはわかるのですが、あちこちでいろんな共通初期化関数を使っていて、更に階層が深くて、イベントデリゲートを使っていて…となると、ステップ実行しながら時間をロスしてしまう状態で。。

今、nprofというツールを試してみたところです。
コールツリーは表示されるようです。
性能的に実用に耐えうるかまだ分かりませんが、明日会社で試してみようと思います。

他にも情報ありましたら&情報お持ちの方いらっしゃいましたら、引き続きお願いいたします。

また、Windows開発では、イベントが発生して、思わぬ処理を通っていたり、処理がなぜか2回実行されたり、イベント周りで苦労しませんか?
そようなトロい事態を避ける為の開発上のコツ等分かる方いらっしゃいましたら、アドバイスお願いいたします。m(__)m
投稿日時 - 2009-11-10 00:19:09
もっと聞いてみる
関連するQ&Aはこちら
java(servlet)で作成したアプリケーションのSQLトレースを取得したいのですが、トレースファイルに出力されません。 ご教授お願いします。 【環境】 ・oracle 9i(10gでも確認し...
C言語で、「可変長引数」を受け取る ログ出力関数を作っています。 /* ------------------------------------------------------ */ #inc...
いつもお世話になっております。 jQueryのコールバック関数について質問させて下さい。 jQueryの関数には引数としてコールバック関数を取るものがありますが、これらの実行順序で悩んでいます。 ...
この他の関連するQ&Aをキーワードで探す
プログラミングのサブカテゴリ
カテゴリ:C・C++
RSS
-PR-
PR
-PR-