2016-11-15 6 views
-1

Я работаю с EMF (Eclipse Modeling Framework) и имеет автоматическое сгенерированное контекстное меню с некоторыми действиями. Когда я выполняю действие над контекстным меню в программе, я понятия не имею, какой метод вызывает класс в исходном коде.Вызов метода журнала во время работы программы

Есть ли способ узнать, какой метод вызывается в каком классе, когда я запускаю программу. Я бы установил точку останова для отладки, но я не знаю, где ее установить.

Предположим, что я понятия не имею, где установить первую точку останова - нет ли что-то вроде файла журнала для всего метода, который вызывается при запуске приложения?

+0

Установите точку останова в самой глубокой точке, которую вы ** знаете **, вы пройдете, у которой есть соединение с действием, которое вы выполнили. Оттуда вы можете входить и выходить из своего кода. – QBrute

+0

И когда у меня нет никакой подсказки, где установить первую точку останова? Возможно, что-то вроде файла журнала для вызываемых методов во время запуска приложения. – Hammelkeule

+1

Вы можете использовать AspectJ для регистрации каждого вызова метода, сделанного вашим кодом. Делать это не тривиально. В Интернете есть много примеров, поиск по ключевым словам: AspectJ, Logging. Я ссылаюсь на Интернет как на ответ, потому что просто не могу объяснить, напишите «ответ» о том, как это сделать, чтобы вы могли настроить его на свой сценарий ... книги были написаны по этому вопросу. –

ответ

0

Вы можете установить свою точку останова в классе (вместо какого-либо конкретного метода или линии).

Смежные вопросы