2009-10-11 3 views

Antwort

10

Sie müssen die JVM mit den Optionen -XX:+PrintAssembly und -XX:UnlockDiagnosticVMOptions starten, aber PrintAssembly benötigt die JVM mit der Binärdatei hsdis (HotSpot Disassembler). Die Binärdatei hsdis wird aufgrund von Lizenzinkompatibilität nicht mit der JVM verteilt. Sie müssen also compile hsdis yourself eingeben oder eine prebuilt hsdis binary from an unofficial web site finden.

Um die Ausgabe sinnvoll zu machen, ist ein Werkzeug wie JITWatch nützlich. Folgen Sie its instructions, um die Debuginformationen in eine Protokolldatei zu schreiben, die in JITWatch analysiert werden kann.

+0

Yep, -XX: + PrintOptoAssembly ist der Schlüssel. –

+0

Hinweis: 'PrintAssembly' ist die neue Flagge. 'PrintOptoAssembly' ist das alte Flag, das meiner Meinung nach einen Debug-Build der JVM benötigt. –

Verwandte Themen