2009-10-11 6 views

Odpowiedz

10

Będziesz musiał uruchomić JVM z opcjami -XX:+PrintAssembly i -XX:UnlockDiagnosticVMOptions, ale PrintAssembly wymaga, aby JVM miała binarny dysk hsdis (deasembler HotSpot). Plik binarny hsdis nie jest dystrybuowany z maszyną JVM z powodu niekompatybilności licencji, więc musisz uzyskać compile hsdis yourself lub znaleźć prebuilt hsdis binary from an unofficial web site.

Aby zrozumieć znaczenie wyników, przydatne jest narzędzie takie jak JITWatch. Postępuj zgodnie z its instructions, aby zapisać informacje dotyczące debugowania w pliku dziennika, który można przeanalizować w JITWatch.

+0

Tak, -XX: + PrintOptoAssembly jest kluczem. –

+0

Uwaga: "PrintAssembly" jest nową flagą. 'PrintOptoAssembly' to stara flaga, która moim zdaniem wymaga kompilacji debugowania JVM. –