Будут ли точки останова, установленные через SetBreakpoint в JVMTI от одного агента, видны удаленному отладчику, подключенному к JVM? - PullRequest
0 голосов
/ 10 февраля 2019

Предположим, удаленный отладчик подключен к локальной JVM.В какой-то момент, если агент JVMTI (кроме отладчика) устанавливает точку останова через SetBreakpoint, будет ли она видима для удаленного отладчика?Сможет ли удаленный отладчик перешагнуть или удалить эту точку останова?

Под видимым я подразумеваю, что событие попадания точки останова будет отправлено удаленному отладчику, в результате отладчик сможет вести себя так жеКак будто он был тем, кто установил точку останова.

1 Ответ

0 голосов
/ 02 марта 2019

Установка точек останова и получение событий точки останова требует возможности can_generate_breakpoint_events.В HotSpot JVM эта возможность является исключительной (или solo ), т. Е. can_generate_breakpoint_events может одновременно находиться только в одной среде TI JVM.

Другими словамиописанная ситуация никогда не может произойти: когда присутствует агент JDWP, никакой другой агент TI JVM не может устанавливать точки останова или подписываться на события точки останова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...