User Tools

Site Tools


java

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
java [2020/09/26 12:21] ealmrjava [2025/03/30 12:30] (current) ealmr
Line 1: Line 1:
-<markdown>+====== Build ======
  
-# Build 
  
-```bash+<code>
   hg clone http://hg.openjdk.java.net/jdk8u/jdk8u/   hg clone http://hg.openjdk.java.net/jdk8u/jdk8u/
   cd jdk8u   cd jdk8u
   sh ./get_source.sh   sh ./get_source.sh
   sh ./configure --with-debug-level=slowdebug --disable-zip-debug-info   sh ./configure --with-debug-level=slowdebug --disable-zip-debug-info
-```+</code>
  
-Options+====== Options ======
  
-- -XX:+UnlockExperimentalVMOptions +  * - -XX:+UnlockExperimentalVMOptions 
-- -Xprintflags +  - -Xprintflags 
-- -XX+PrintFlagsWithComments +  - -XX+PrintFlagsWithComments 
-- -XX:+PrintFlagsInitial +  - -XX:+PrintFlagsInitial 
-- -XX:+PrintFlagsFinal +  - -XX:+PrintFlagsFinal 
-- -XX:+CountBytecodes +  - -XX:+CountBytecodes 
-- -XX:+PrintBytecodeHistogram +  - -XX:+PrintBytecodeHistogram 
-- -XX:+Printinterpreter +  - -XX:+Printinterpreter 
-- -XX:+TraceBytecodes +  - -XX:+TraceBytecodes 
-- -XX:StopInterpreterAt=<num printed by -XX:+TraceBytecodes> +  - -XX:StopInterpreterAt=<num printed by -XX:+TraceBytecodes> 
-  - set `b breakpoint` at GDB +  *   - set `b breakpoint` at GDB 
-- -XX:CompileCommand="break <className:method>" +  - -XX:CompileCommand="break <className:method>" 
-- -XX:CompileCommand="print <className:method>"+  - -XX:CompileCommand="print <className:method>" 
 + 
 +====== Template Intepreter ======
  
-# Template Intepreter 
  
 This requires hsdis: This requires hsdis:
  
-```bash+<code>
   cd hotspot/src/share/tools/hsdis/   cd hotspot/src/share/tools/hsdis/
   wget http://ftp.gnu.org/gnu/binutils/binutils-2.33.1.tar.xz   wget http://ftp.gnu.org/gnu/binutils/binutils-2.33.1.tar.xz
Line 37: Line 37:
   cp build/linux-amd64/hsdis-amd64.so /same/path/to/libjvm.so   cp build/linux-amd64/hsdis-amd64.so /same/path/to/libjvm.so
   ./java -XX:+PrintInterpreter Hello   ./java -XX:+PrintInterpreter Hello
-```+</code>
  
-GDB+====== GDB ======
  
-- call help() +  * `call help()` 
-- call pns($sp, $rbp, $pc)+  `call pns($sp, $rbp, $pc)`
  
-Reference+====== Reference ======
  
 http://www.progdoc.de/papers/JavaOne2014/javaone2014_con3138.html  http://www.progdoc.de/papers/JavaOne2014/javaone2014_con3138.html 
  
-</markdown> 
java.1601122878.txt.gz · Last modified: by ealmr

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki