-Xdebug a no-op?

serguei.spitsyn at oracle.com serguei.spitsyn at oracle.com
Fri Aug 17 02:52:54 PDT 2012


Staffan,

If I remember correctly, the -Xdebug options was to enable JVMDI which 
was deprecated in JDK 5.0.
Please, refer to this page:
http://docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/java.html

The JVMDI was still available in 5.0 but was implemented as wrapper api 
of the JVMTI.
I've included Jim Holmlund, the former JPDA spec lead, to keep me honest.

This is the only code in VM that still depends on the -Xdebug flag value 
but not sure it is still valid:

src/share/vm/runtime/arguments.cpp:

2852 jint Arguments::finalize_vm_init_args(SysClassPath* scp_p, bool scp_assembly_required) {
2853   // This must be done after all -D arguments have been processed.
2854   scp_p->expand_endorsed();
2855
2856   if (scp_assembly_required || scp_p->get_endorsed() != NULL) {
2857     // Assemble the bootclasspath elements into the final path.
2858     Arguments::set_sysclasspath(scp_p->combined_path());
2859   }
2860
2861   // This must be done after all arguments have been processed.
2862   // java_compiler() true means set to "NONE" or empty.
2863   if (java_compiler() && !xdebug_mode()) {
2864     // For backwards compatibility, we switch to interpreted mode if
2865     // -Djava.compiler="NONE" or "" is specified AND "-Xdebug" was
2866     // not specified.
2867     set_mode_flags(_int);
2868   }



Thanks,
Serguei

On 8/17/12 12:59 AM, Staffan Larsen wrote:
> Can someone confirm that -Xdebug is mostly a no-op flag right now? I assume it is still there for backwards compatibility, but it does not seem to have any impact.
>
> Thanks,
> /Staffan
>


-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/serviceability-dev/attachments/20120817/c26ed83d/attachment.html 


More information about the serviceability-dev mailing list