Во-первых, чтобы строго ответить на ваш вопрос - по крайней мере, как указано в его заголовке - -Xdebug
only включает поддержку отладки в VM с использованием JVMDI в JVM до 5.0. Так что само по себе это мало что дает. Более того, JVMDI устарела с 5.0 в пользу JVMTI :
Xdebug
Начните с поддержки JVMDI . JVMDI устарел и не используется для отладки в J2SE 5.0, поэтому этот параметр не требуется для отладки в J2SE 5.0.
Итак, -Xdebug больше ничего не делает, и важная часть:
-Xrunjdwp:<name1>[=<value1>],<name2>[=<value2>]...
или, начиная с Java 5.0, новее (что вы предпочитаете, поскольку агент JDWP в 5.0 использует интерфейс TI JVM с виртуальной машиной, а не более старый интерфейс JVMDI):
--agentlib:jdwp=<name1>[=<value1>],<name2>[=<value2>]...
Теперь, насколько мне известно, просто загружает агент jwdp и / или настраивает JVM для прослушивания
для сокетного соединения на заданном порту не должно быть заметного влияния на производительность. Но подключение отладчика делает.