Не вводите пожалуйста в заблуждение, в Java 21 JVMTI не отключен по-умолчанию (и насколько мне известно, никто и никогда не собирался этого делать). Когда-то собирались в Java 21 отключить возможность динамически аттачиться к уже запущенному процессу с JVMTI агентом, но, к счастью, в JEP 451 (а не JEP 421, который вообще про финализаторы) - этого делать не стали, а просто сыпят ворнингом, если при запуске процесса не использовать отдельный флаг.
Интересно, но какой смысл рассказывать подробности и не выложить код, даже если пока это POC? Насчет дебага на живой системе - непонятно, почему нельзя было делать это на том же qemu и не страдать.
Не вводите пожалуйста в заблуждение, в Java 21 JVMTI не отключен по-умолчанию (и насколько мне известно, никто и никогда не собирался этого делать). Когда-то собирались в Java 21 отключить возможность динамически аттачиться к уже запущенному процессу с JVMTI агентом, но, к счастью, в JEP 451 (а не JEP 421, который вообще про финализаторы) - этого делать не стали, а просто сыпят ворнингом, если при запуске процесса не использовать отдельный флаг.
Интересно, но какой смысл рассказывать подробности и не выложить код, даже если пока это POC? Насчет дебага на живой системе - непонятно, почему нельзя было делать это на том же qemu и не страдать.