2010-11-21 14 views
5

Czy można uruchomić java -javaagent:myagent.jar some.package.Main bez pakowania agenta do słoika? Coś jak java agent.MyAgent some.package.MainUżyj -javaagent bez opakowania do słoiczka

Mam kod źródłowy dla agenta i chciałby, aby móc debugować go, a później zmienić go tak, że nie jest potrzebna do wykorzystania -javaagent w ogóle ale zamiast wybrać some.package.Main wykonać poprzez GUI.

BTrace jest w stanie połączyć się z uruchomionym procesem za pomocą PID lub połączyć się z procesem za pomocą -javaagent. Szukam czegoś podobnego do pierwszego podejścia (używając PID), ale mogę też rozpocząć proces od zera.

Odpowiedz

3

W języku Java 6 można użyć programu Attach API do programowego załadowania agenta (bez -javaagent), ale nadal wymaga on pakowania agenta jako słoika.

+2

Dzięki! Z interfejsu API mogę zobaczyć, jak dołączyć agenta do procesu, który już został utworzony i znam PID. Czy mogę to zrobić, więc przechodzę do klasy z główną metodą? Chcę również móc monitorować proces uruchamiania. – Artur

Powiązane problemy