2016-06-25 6 views
1

Я знаю, что вы можете указать код для запуска в самых разных ситуациях, например, когда выбрано исключение, метод выполняется, вызывается метод и т. Д.Можете ли вы указать pointcut, который соответствует каждой строке выполнения в AspectJ

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

ответ

1

№ Как бы AspectJ знал, как это сделать? Одна строка кода Java может быть скомпилирована в один или несколько операторов байт-кода Java. И почему вы все равно хотите это сделать? Лучше узнайте, как использовать отладчик.

+0

Да, но я хочу, чтобы он был встроенным отладчиком. В основном, как часть фактического кода, который работает, а не работает в режиме отладки. – Ogen

+0

Считаете ли вы, что совет AspectJ, который работает для каждого возможного pointcut, создает ужасную часть байтового кода, потребляет время выполнения и в основном раздувает код? Вы не хотите этого для своего производственного кода, а скорее для своего рода режима трассировки. – kriegaex