2010-11-21 2 views
5

Возможно ли запустить java -javaagent:myagent.jar some.package.Main без агента, упакованного в банку? Что-то вроде java agent.MyAgent some.package.MainИспользование -javaagent без упаковочного агента в банку

У меня есть исходный код для агента и хотели бы иметь возможность отлаживать его, а затем изменить его так, чтобы не нужно было использовать -javaagent на всех, но вместо того, чтобы выбрать some.package.Main выполнить с помощью графического интерфейса пользователя.

BTrace способен подключиться к работающему процессу с использованием PID или подключиться к процессу с использованием -javaagent. Я ищу что-то похожее на первый подход (используя PID), но я также могу начать процесс с нуля.

ответ

3

В Java 6 вы можете использовать Attach API для загрузки программным путем (без -javaagent), но для этого все еще требуется, чтобы агент был упакован как банку.

+2

Спасибо! Из API я вижу, как прикрепить агента к уже созданному процессу, и я знаю PID. Могу ли я сделать это, чтобы перейти в класс с основным методом? Я хочу быть в состоянии контролировать запуск процесса, а также. – Artur

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

  • Нет связанных вопросов^_^