Zuerst beantworten Ihre Frage zu streng - zumindest im Titel angegeben - -Xdebug
nur ermöglicht das Debuggen Unterstützung in der VM JVMDI in JVMs 5,0 vor der Verwendung. An sich ist es nicht viel. Darüber hinaus ist JVMDI deprecated since 5.0 für JVMTI:
- Xdebug
beginnen mit Unterstützung für JVMDI aktiviert. JVMDI ist veraltet und wird in J2SE 5.0 nicht zum Debuggen verwendet. Daher wird diese Option für das Debugging in J2SE 5.0 nicht benötigt.
So -Xdebug nichts tut mehr und der wichtige Teil:
-Xrunjdwp:<name1>[=<value1>],<name2>[=<value2>]...
oder mit Java Start 5.0, die neuere (die Sie als JDWP Mittel in 5,0 vorziehen sollte verwendet die JVM TI-Schnittstelle an die VM anstatt die ältere JVMDI-Schnittstelle):
--agentlib:jdwp=<name1>[=<value1>],<name2>[=<value2>]...
Nun, mein Wissen, nur loading the jwdp agent und/oder die Konfiguration der JVM für eine Socket-Verbindung auf einem bestimmten p zu hören oder haben keine spürbaren Auswirkungen auf die Leistung. Aber verbindet einen Debugger.
Sogar das Laden des JWDP-Agenten, ohne einen Debugger anzuhängen [kann eine Leistungseinbuße zur Folge haben] (http://developer.amd.com/resources/documentation-articles/article-whitepapers/java-performance-when-debugging-is-enabled/). – nodmonkey