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:20] – created 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:+PrintFlagsFinal 
 +  * - -XX:+CountBytecodes 
 +  * - -XX:+PrintBytecodeHistogram 
 +  * - -XX:+Printinterpreter 
 +  * - -XX:+TraceBytecodes 
 +  * - -XX:StopInterpreterAt=<num printed by -XX:+TraceBytecodes> 
 +  *   - set `b breakpoint` at GDB 
 +  * - -XX:CompileCommand="break <className:method>" 
 +  * - -XX:CompileCommand="print <className:method>"
  
-- -XX:+PrintFlagsInitial +====== Template Intepreter ======
-- -XX:+PrintFlagsFinal+
  
-- -XX:+CountBytecodes 
-- -XX:+PrintBytecodeHistogram 
- 
-- -XX:+Printinterpreter 
-- -XX:+TraceBytecodes 
-- -XX:StopInterpreterAt=<num printed by -XX:+TraceBytecodes> 
-  - set `b breakpoint` at GDB 
- 
-- -XX:CompileCommand="break <className:method>" 
-- -XX:CompileCommand="print <className:method>" 
- 
-# 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 41: 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 
  
-</markdwon> 
java.1601122823.txt.gz · Last modified: by ealmr

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki