2009-10-11 8 views

Répondre

10

Vous devez démarrer la machine virtuelle Java avec les options -XX:+PrintAssembly et -XX:UnlockDiagnosticVMOptions, mais PrintAssembly requiert que la machine virtuelle Java possède le binaire hsdis (désassembleur HotSpot). Le binaire hsdis n'est pas distribué avec la JVM en raison d'une incompatibilité de licence, vous devrez donc compile hsdis yourself ou trouver un prebuilt hsdis binary from an unofficial web site.

Pour donner un sens à la sortie, un outil comme JITWatch est utile. Suivez its instructions pour écrire les informations de débogage dans un fichier journal qui peut être analysé dans JITWatch.

+0

Oui, -XX: + PrintOptoAssembly est la clé. –

+0

Remarque: 'PrintAssembly' est le nouveau drapeau. 'PrintOptoAssembly' est l'ancien drapeau, qui selon moi nécessite une version de débogage de la JVM. –

Questions connexes