Sascha's Wiki

Netbeans auf Debug-Modus überprüfen

public boolean inDebugMode() {
    List<String> jvmArgs = ManagementFactory.getRuntimeMXBean()
            .getInputArguments();

    if (jvmArgs != null) {
        for (String jvmArg : jvmArgs) {
            if (jvmArg.contains("-agentlib:jdwp")) {
                return true;
            }
            if (jvmArgs.contains("-Xdebug")) {
                return true;
            }
        }
    }

    return false;
}


Achtung dies ist IDE abhängig und muss nicht zwangsweise in anderen IDEs funktionieren

Durch Ausgabe der jvmArgs Liste kann man die unterschiede zwischen „RUN“ und „DEBUG“ herausfinden

for (String jvmArg : jvmArgs) {
    System.out.println(jvmArg);
}
Die Ausgabe der Konsole kann man sich nun in Textdateien kopieren und mit KDIFF vergleichen. So kann man sehr schnell die benötigten Parameter feststellen.

java/netbeans/indebug.txt · Zuletzt geändert: 2016/04/21 09:15 (Externe Bearbeitung)