World Map
Java Service Wrapper ist der einfachste Weg, um Ihr Produkt zuverlässiger, sicherer 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 nicht mehr wie erwartet funktioniert.

Der Wrapper hat mehrere Features, die konzipiert wurden, um herauszufinden, wann eine JVM abgestürzt ist oder auf andere Weise instabil wurde. Normalerweise sollte alles aktiviert gelassen werden. Wenn jedoch eine JVM mit einem Debugger verbunden ist, kann es sein, dass die JVM aus gutem Grund abgestürzt erscheint, da gleichzeitig viele verschiedene Fehlersuchvorgänge stattfinden. In diesen Fällen würde der Wrapper normalerweise denken, dass die JVM abgestürzt wäre, und diese zwangsweise inmitten eines Fehlersuchvorgangs beenden und neu starten. Der Wrapper hat einen Workaround für dieses Problem, indem er die konfigurierte Java-Befehlszeile überprüft und gewisse Timeouts ignoriert, wenn 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", wobei Fehlersuchvorgänge erkannt und gewisse Time-outs ignoriert werden.

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

Entdecken des Debuggers:

Der Wrapper entscheidet, dass 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 wird.

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, wenn zum ersten Mal ignorierte Timeouts auslaufen würden, würde der 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 Eigenschaftenliste, die von Debugger-Erkennung beeinflusst wäre

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

Verweis: Java-Befehle