Si está configurando el nivel de depuración de su propio programa, puede haber una línea como:
public static final boolean DEBUG_MODE = System.getProperty("java.vm.info", "").contains("sharing");
que hacer el truco.
acabo de probar en eclipse3.5:
package test;
public class Test
{
/**
* @param args
*/
public static void main(String[] args)
{
System.out.println(System.getProperty("java.vm.info", ""));
}
}
mostrará:
mixed mode, sharing
si se inicia sin depuración
mixed mode
si se ejecuta con el lanzador de depuración
Joachim Sauer comentarios:
Esto es altamente sistema depende.
Supongo que el "compartir" indica que el intercambio de clases entre VM está activo.
Esta es una característica muy nueva y solo está disponible en algunas plataformas.
Además, puede haber muchas razones posibles para activarlo o desactivarlo, por lo que no lo usaría para la detección de modo de depuración.
(Nota:. Lo he comprobado con la última jdk1.6b14 que dejar esto como una respuesta CW.)
@ hB0 la pregunta original no se refiere a Android. –