wrapper.java.detect_debug_jvm

Compatibilité :3.3.6
Éditions :Édition ProfessionnelleÉdition StandardÉdition Community
Plateformes :WindowsMac OSXLinuxAlpine LinuxFreeBSDSolarisIBM z/Linux

AVERTISSEMENT

NE MODIFIEZ AUCUN de ces paramètres sans avoir lu la description de cette propriété. Des paramètres incorrects peuvent empêcher le Wrapper de fonctionner comme prévu.

Le Wrapper dispose de plusieurs fonctionnalités conçues pour détecter lorsqu'une JVM s'est figée, ou est devenue instable. Normalement, toutes ces fonctionnalités devraient rester activées. Cependant, lorsqu'une JVM est connectée à un débogueur, il est courant que la JVM soit intentionnellement figée pendant que diverses opérations de débogage ont lieu. Dans ces cas, le Wrapper penserait normalement que la JVM est figée, et la tuerait et la redémarrerait au milieu d'une session de débogage. Le Wrapper contourne ce problème en vérifiant la ligne de commande Java configurée et en ignorant certains délais d'attente lorsqu'il détecte qu'un débogueur est utilisé. Cette propriété permet d'activer ou de désactiver cette vérification de débogage. La valeur par défaut est « TRUE », ce qui détectera le débogage et ignorera certains délais d'attente.

Exemple : (détecter le débogage)
wrapper.java.detect_debug_jvm=TRUE

Détection du débogueur :

Le Wrapper décidera que la JVM utilise un débogueur si la propriété wrapper.java.command est définie sur « jdb » ou « jdb.exe » ou si l'une des propriétés wrapper.java.additional.<n> est définie sur « -Xdebug ».

Lorsque le Wrapper détecte qu'un débogueur est utilisé, la bannière suivante sera enregistrée dans le journal au démarrage :

Message de journal au démarrage :
------------------------------------------------------------------------
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.
------------------------------------------------------------------------

Ensuite, la première fois que l'un des délais d'attente ignorés expire, la bannière suivante sera enregistrée dans le journal :

Message de journal :
------------------------------------------------------------------------
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.
------------------------------------------------------------------------

Liste des propriétés de délai d'attente affectées par la détection du débogueur

Les « délais d'attente » suivants seront ignorés tant que la détection du débogueur est active.

Référence : Commande Java