World Map
Java Service Wrapper ist der einfachste Weg, um Ihr Produkt verlässlicher zu machen.
  • Free Trial
  • Buy Now
wrapper.java.detect_debug_jvm Eigenschaft

wrapper.java.detect_debug_jvm

Kompatibel :3.3.6
Editionen :Professional EditionStandard EditionCommunity Edition
Betriebssysteme :WindowsMac OSXLinuxIBM AIXFreeBSDHP-UXSolarisIBM z/OSIBM z/Linux

WARNING

Ändern Sie NICHT irgendwelche dieser Parameter, bevor Sie nicht die Beschreibung zu dieser Eigenschaft gelesen haben. Inkorrekte Einstellungen können bewirken, dass der Wrapper scheitert, wie erwartet zu funktionieren.

Der Wrapper hat The Wrapper hat mehrere Features, die konzipiert wurden, herauszufinden, wann eine JVM eingefroren ist oder auf andere Weise instabil wurde. Normalerweise sollte alles aktiviert gelassen werden. Wenn jedoch eine JVM mit einem Debugger verbunden ist, kann es für die JVM vorkommen, dass diese beabsichtigterweise eingefroren erscheint, da viele verschiedene Fehlersuchvorgänge stattfinden. In diesen Fällen würde der Wrapper normalerweise denken, dass die JVM eingefroren wäre, und diese zwangsweise inmitten eines Fehlersuchevorgangs beenden und neustarten. Der Wrapper hat einen Workaround für dieses Problem, indem er die konfigurierte Java-Befehlszeile überprüft und gewisse Time-outs ignorieren würdewenn dieser entdecken würde, dass ein Debugger im Einsatz ist. Diese Eigenschaft ermöglicht es, diesen Fehlersuchen-Check zu aktivieren oder zu deaktivieren. Der Standardwert ist "TRUE", der Fehlersuchevorgänge erkennen und gewisse Time-outs ignorieren würde.

Beispiel: (Fehlersuchevorgänge entdecken)
wrapper.java.detect_debug_jvm=TRUE

Entdecken des Debuggers:

Der Wrapper entscheidet, dass/ob die JVM einen Debugger nutzt wenn die wrapper.java.command Eigenschaft auf "jdb" oder "jdb.exe" gesetzt ist oder wenn eine der wrapper.java.additional.<n> Eigenschaften auf "-Xdebug" gesetzt ist.

Wenn der Wrapper entdeckt, dass ein Debugger genutzt wird, wird der folgende Banner beim Starten geloggt:

Log-Nachricht beim Starten:
------------------------------------------------------------------------
The JVM is being launched with a debugger enabled and could possibly be
suspended.  To avoid unwanted shutdowns, timeouts will be disabled,
removing the ability to detect and restart frozen JVMs.
------------------------------------------------------------------------

Dann das erste Mal, wenn irgendwelche der ignorierten Timeouts auslaufen würden, würde das folgende Banner geloggt werden:

Log-Nachricht:
------------------------------------------------------------------------
Ping: Timed out waiting for signal from JVM.
The JVM was launched with debug options so this may be because the JVM
is currently suspended by a debugger.  Any future timeouts during this
JVM invocation will be silently ignored.
------------------------------------------------------------------------

Time-out Eigenschaften-Liste, die von Debugger-Erkennung beeinflusst wären

Der folgende "Timeout" wird ignoriert werden, solange die Debugger-Erkennung funktioniert.

Reference: Java Command