трассировка java всего доступа к переменной времени выполнения - PullRequest
0 голосов
/ 01 июля 2011

Мне нужно регистрировать весь доступ во время выполнения к любой переменной или объекту. Моим текущим направлением является разметка файла классов с измененным байт-кодом. В настоящее время производительность не является проблемой.соответствующий код операции в байт-коде

Однако я также хотел бы добавить некоторую семантическую информацию из исходного файла, например, эта переменная является счетчиком цикла for. Для этого потребуются некоторые манипуляции с AST / синтаксическим деревом.* Итак, являются ли ASM / JavaAssist лучшими вариантами ???

Регистрация использования переменных является ключевым требованием - поэтому байт-код выглядит как правильный уровень для обработки этого.Но в конечном итоге мне придется получить доступ к дереву разбора исходного кода, чтобы получить больше семантической информации

Есть мысли?

ps это будет большой длительный проект

1 Ответ

0 голосов
/ 12 мая 2012

Посмотрите в JavaSnoop (https://www.aspectsecurity.com/research/appsec_tools/javasnoop/). Это поможет вам контролировать вызовы функций.

...