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
java [2020/09/26 16:30] 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.1601137805.txt.gz · Last modified: by ealmr

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki