En primer lugar, para responder estrictamente a su pregunta - al menos como se indica en su título - -Xdebug
única habilita la compatibilidad con la depuración en la máquina virtual usando JVMDI en las JVM antes de la 5.0. Entonces, en sí mismo, no hace mucho. Por otra parte, es JVMDI deprecated since 5.0 a favor de JVMTI:
- Xdebug
de inicio con soporte para JVMDI habilitado. JVMDI ha quedado en desuso y no se usa para la depuración en J2SE 5.0, por lo que esta opción no es necesaria para la depuración en J2SE 5.0.
Así -Xdebug no hace nada más y la parte importante es:
-Xrunjdwp:<name1>[=<value1>],<name2>[=<value2>]...
o, a partir de Java 5.0, la más reciente (que se debe preferir como agente JDWP en 5.0 utiliza el JVM interfaz de TI a la máquina virtual en lugar de la interfaz JVMDI mayores):
--agentlib:jdwp=<name1>[=<value1>],<name2>[=<value2>]...
Ahora, que yo sepa, solo loading the jwdp agent y/o configuración de la JVM para escuchar para una conexión de socket en un determinado p No tiene ningún impacto notable en el rendimiento. Pero conectar un depurador sí.
Incluso cargar el agente jwdp sin asociar un depurador [puede tener una penalización de rendimiento] (http://developer.amd.com/resources/documentation-articles/articles-whitepapers/java-performance-when-debugging-is-enabled/) – nodmonkey