Вы слышали о какой-либо библиотеке, которая позволила бы мне настроить трассировку для определенных методов во время выполнения?
Вместо добавления (и удаления) большого количества System.out.println
в моем коде(и необходимость повторной компиляции и повторного развертывания) Я хотел бы иметь волшебную вещь, которая будет печатать строку для каждого вызова выбранного метода без каких-либо изменений в коде.Это будет работать без перекомпиляции, так что нужен какой-то агент JVM (или какой-то нестандартный JVM?).Похоже на работу по аспектному программированию?
Типичным сценарием будет запуск приложения, динамическая настройка отслеживаемых методов (в отдельном файле или аналогичном), а затем каждый раз, когда выбранный метод вызывается строкой со своим именем(и аргументы) распечатывается в System.out
(или некоторый файл журнала).
Естественно, можно подумать о десятках дополнительных функций, но этот базовый набор будет отличным инструментом.Кстати, я тоже использую интерактивный отладчик Eclipse, не только технику трассировки System.out
, но обе имеют некоторые преимущества, и иногда Eclipse недостаточно.