Avec la commande jmap, je peux voir les variables et leur état. De même, existe-t-il un outil open source pour enregistrer le code d'octet qui s'exécute dans la JVM? Bien que nous ayons le code source, il y a des moments où cela a changé - avec l'aide d'AOP par exemple. Il pourrait également y avoir différentes versions du code à l'exécution, comme par exemple un classpath qui a 2 versions d'un jar ...Java en cours d'exécution: voir le code d'octet à l'exécution d'un processus arbitraire
Le but est de pouvoir attacher à un processus sur mon système, et enregistrer l'état de la JVM incluant le code d'octet aux fichiers, pour une inspection plus poussée, sans rien changer dans le lanceur. Donc, nous nous connectons lorsque le processus est en cours d'exécution, sortez l'instantané et le détachement (pour ne pas trop perturber le système de production existant). Peut utiliser Open JDK ou Oracle JDK pour exécuter l'application.
Jetez un oeil à cette réponse https://stackoverflow.com/questions/35146746/write-java-object-into-class-file. – SubOptimal
@suboptimal merci. Je vais me renseigner. bien que nous n'utilisions pas CGLIB. verra sun.jvm.hotspot.HSDB bien que son énonciation ne puisse pas charger, même quand je le lance avec sudo sur mon local. – tgkprog