Описание тега jvmti
JVMTI - это Java Virtual Machine Tool Interface, собственный API, с помощью которого авторы могут писать плагины JVM для отслеживания или изменения выполнения виртуальной машины Java.
1
ответ
Использование JNI / JVMTI - Как определить, является ли jfieldID статическим или нет
Если я использую jvmti_env->GetClassFields(objClass, &numOfFields, &fieldIds); Мне все еще нужно решить, вызывать ли GetStaticField или GetField. Как мне определить, какой использовать? Я знаю, что в java.lang.reflect.Field я могу запросить …
05 янв '12 в 10:10
1
ответ
Как отследить события блокировки в JVMTI
JVMTI предлагает мероприятия ContendedMonitorEnter а также ContendedMonitorEntered обнаруживать события, связанные с использованием synchronized, synchronized это ничто иное, как ReentrantLock. Теперь я хотел бы также отслеживать события, связанные …
22 июн '11 в 12:27
1
ответ
Почему JVM отправляет несколько событий JVMTI ClassLoad для одного и того же класса?
Я включил события JVMTI ClassLoad, которые должны генерироваться при первой загрузке класса. Я ожидал получить это событие ровно один раз для каждого загруженного класса, но для некоторых классов оно генерируется несколько раз, например, это я получ…
10 авг '18 в 14:29
5
ответов
Определите текущую JVM с помощью Java или JVMTI
Я хотел бы определить текущую JVM, которая работает. В лучшем случае с функцией, описанной в документации JVMTI, но я ничего не могу найти. Что я имел в виду, это что-то вроде этого: VirtualMachine.list() обеспечивает: [sun.tools.attach.WindowsAttac…
07 апр '11 в 15:56
1
ответ
Как я могу получить имя класса из jobject в jvmti
Я пытаюсь получить имя класса из jobject в jvmti, я пытался получить (*jvmti)->GetClassSignature(jvmti, object_klass, &signature, &generic); для такого кода public static void main(String arg[]) throws Exception { Set<String> names …
17 мар '16 в 19:50
2
ответа
Создание JVM из метода JNI
Можно ли создать JVM из метода JNI, используя JNI API? Я пытался сделать это с помощью функции JNI "JNI_CreateJavaVM()", но она не работает (функция продолжает возвращать значение меньше нуля). Вот основной код, который я использую (C++): JNIEnv *en…
14 фев '10 в 02:38
1
ответ
Редактирование трассировки стека после инструментовки
У меня есть javaagent, который выполняет некоторые инструменты кода. Это, конечно, меняет трассировку стека для пользователя всякий раз, когда он выполняет: new Exception().printStackTrace() И это также влияет на другие службы, предоставляемые Throw…
13 сен '18 в 21:41
1
ответ
Как запустить JVMS на текущей машине
Представьте себе: два проекта Java работают на JDK1.5 и JDK1.6 Два проекта работают на JDK 1.7. Как получить работающие имена jvm, pids и имя проекта работает на нем. результат должен выглядеть так: pid 1234, имя_проекта prj1, версия java_DK1.6 pid …
29 авг '13 в 10:58
1
ответ
Профилирование JVMTI: вычисление количества стековой памяти
Я работаю над агентом JVMTI, который отслеживает использование памяти приложением. Мне удалось контролировать распределение памяти в куче, используя инструментарий байт-кода, так что собственный метод вызывается всякий раз, когда выделяется новый об…
06 дек '12 в 21:57
6
ответов
Java API поверх JVMTI?
Есть ли хороший Java API, который я могу использовать поверх JVMTI?
27 янв '11 в 16:36
1
ответ
JVMTI - Получить объект для поля в классе
У меня проблема с JVMTI. Я хотел бы получить доступ к каждому статическому полю класса и пометить его. Я могу получить подпись каждого поля, я могу выяснить, является ли оно статическим, но я еще не нашел метод для получения объекта задания для поле…
02 май '15 в 11:12
1
ответ
Может ли javac предоставить атрибут "информация о расширении отладки источника" класса?
Формат файла класса Java поддерживает атрибут "расширение отладки источника" (см. Спецификацию языка Java §4.7.11 "The SourceDebugExtension атрибут "). В JVM, которые поддерживают этот аспект JVMTI, вы можете запросить эту строку, используяjvmtiErro…
26 авг '14 в 23:44
1
ответ
В чем разница между JVMTI SuspendThread и Javas thread.suspend?
Есть ли разница в использовании SuspendThread от агента JVMTI и использовании простого Java thread.suspend ()?
09 фев '19 в 20:35
1
ответ
Будут ли точки останова, установленные через SetBreakpoint в JVMTI от одного агента, видны удаленному отладчику, подключенному к JVM?
Давайте предположим, что удаленный отладчик подключен к локальной JVM. В какой-то момент, если агент JVMTI (кроме отладчика) устанавливает точку останова через SetBreakpoint, будет ли она видима для удаленного отладчика? Сможет ли удаленный отладчик…
09 фев '19 в 23:28
1
ответ
JMVTI: не удалось найти библиотеку агентов
Я написал агент для Java, который ничего не делает, просто экспортирует два метода, просто чтобы проверить, загружен ли он при запуске JVM или нет. Построил его с помощью mingw-w64 4.8.4 (используя JetBrains CLion). Windows 7 x64. JNIEXPORT jint JNI…
16 сен '15 в 10:25
0
ответов
Необходимо ли создавать поток агента для мониторинга активности сборщика мусора в приложениях Java через JVMTI?
Мне интересно знать, когда сборщик мусора запускается и заканчивается во время выполнения приложения Java. Я читал документацию JVMTI, которая предоставляет такую информацию ( http://docs.oracle.com/javase/7/docs/platform/jvmti/jvmti.html). Я такж…
30 окт '15 в 09:46
1
ответ
Использование JVMTI для получения объема памяти, освобожденного GC
Я пытаюсь использовать JVMTI, чтобы узнать, сколько памяти было освобождено GC, это будет использоваться как часть профилировщика. Используя JVMTI, я могу получать события для GC_START и GC_END. JVMTI также предоставляет возможности для обхода кучи,…
31 май '11 в 08:21
0
ответов
Можно ли получить RuntimeVisibleAnnotations из JVMTI или JNI?
В документации JVM и JNI я не могу найти ссылку на RuntimeVisibleAnnotations, Можно ли (в конце концов, с постоянным пулом) получить аннотации?
06 апр '16 в 08:25
1
ответ
DebuggerStepThrough эквивалент для Java
В.NET есть несколько удобных аннотаций, которые инструктируют отладчик перебирать / перебирать определенные методы. Я хотел бы знать, есть ли эквивалент, который работает на платформе Java. Например: @DebuggerStepThrough public void foo() { .. } при…
15 ноя '12 в 09:03
1
ответ
Такого же типа JVMTI EVENT обрабатывается одним и тем же потоком?
Я регистрирую JVMTI Event MethodEntry и его функция обратного вызова tdMethodEntry и если есть много много событий MethodEntry, и мой вопрос заключается в том, эти события будут обрабатываться одним и тем же потоком через очередь? или обрабатываться…
09 ноя '16 в 03:52