2016-11-15 10 views
-1

私はEMF(Eclipse Modeling Framework)を使用しており、いくつかのアクションを含む自動生成コンテキストメニューを持っています。私がプログラム内のコンテキストメニューを介してアクションを実行するとき、どのクラスのどのメソッドがソースコード内で呼び出されているか分かりません。プログラムの実行中にメソッド呼び出しを記録する

プログラムを実行しているときに、どのメソッドがどのクラスで呼び出されているかを調べる方法はありますか。私はデバッグのためのブレークポイントを設定するだろうが、私はどこに設定するのか分からない。

最初のブレークポイントをどこで設定すればいいのか分かりませんが、アプリケーションの実行中に呼び出されたすべてのメソッドのログファイルのようなものはありませんか?

+0

あなたが知っている最も深いポイントにブレークポイントを設定してください**あなたが実行したアクションに接続しています。そこからあなたのコードにステップインしたり、アウトしたりすることができます。 – QBrute

+0

そして、私はtotalyの最初のブレークポイントを設定する手がかりがないのですか?アプリケーションを実行しているときに呼び出されたメソッドのログファイルのようなものがあるかもしれません。 – Hammelkeule

+1

AspectJを使用して、コードによって行われたすべてのメソッド呼び出しを記録できます。そうすることは簡単ではありません。ウェブ上にはキーワードを使った検索の例がたくさんあります:AspectJ、Logging。私は答えとしてウェブを参照しています。なぜなら、あなたのシナリオに合わせることができるような方法で、これをどうやって「答え」を書くのか説明できないからです。 –

答えて

0

(任意の特定のメソッドや行ではなく)クラスにブレークポイントを設定できます。

関連する問題