日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jvm fastdebug

發布時間:2023/11/29 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jvm fastdebug 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

背景

RednaxelaFX?寫道

?

agapple 寫道
還有一個問題,就是在驗證一些逃逸優化時,有些jvm參數用不了,比如-XX:printInlining,-XX:printAssembly,jdk用的是1.6.11和jdk1.6.18 ?

-XX:+PrintInlining在product build的Sun JDK上可以是可以用,但什么也顯示不出來。要在debug build(debug或者fastdebug)上才有意義。

-XX:PrintAssembly的使用請參考這篇文章:JVM 反匯編動態運行代碼

簡單來說,如果在聲明那些VM參數的地方,寫著是product、product_pd、diagnostic或者manageable的,那就是在平時用的product build里可以用的。其它都至少得在fastdebug build里才可以用。

?

jdk fastdebug版本說明:http://blogs.oracle.com/kto/entry/mustang_jdk_6_0_fastdebug

jvm會有product build , debug build , fastdebug build類型的版本,

?

下載&安裝

fastdebug版本下載: http://download.java.net/jdk6/6u25/promoted/b01/index.html

?

找到自己合適的系統的安裝包,我選擇的是jdk-6u25-ea-bin-b01-linux-i586-debug-27_jan_2011.jar


1.$ axel -n 10 http://download.java.net/jdk6/6u25/promoted/b01/binaries/jdk-6u25-ea-bin-b01-linux-i586-debug-27_jan_2011.jar 2.$ chmod a+x *.jar 3.$ java -jar jdk-6u25-ea-bin-b01-linux-i586-debug-27_jan_2011.jar

說明:

1. ?axel是一個多線程下載器,下載速度比wget要快很多。

2. ?下載的包為一個自解壓的包,運行java -jar后,通過GUI就可以選擇解壓的最終目錄,出來的也就是fastdebug版本

?

binutils: http://directory.fsf.org/project/binutils/

?

下載:http://ftp.gnu.org/gnu/binutils/binutils-2.20.1.tar.bz2 ?

編譯:


1../configure --prefix=/usr/local/program/binutils 2.make ; make install

hsdis下載:?http://kenai.com/projects/base-hsdis/downloads/download/linux-hsdis-i386.so

?

最后我選擇了一個編譯好的linux 386的so包,省去了一些編譯的過程。

環境變量設置腳本

1.#!/bin/sh 2. 3.BASE=/usr/local/program/fastdebug 4.JAVA_HOME="$BASE/jdk1.6.0_25" 5.export LD_LIBRARY_PATH="$BASE/hsdis-i386.so:$LD_LIBRARY_PATH" 6. 7.PATH=$JAVA_HOME/bin:$PATH
需要切換到fastdebug的jvm時,只需運行下該腳本。


1.$ . fastdebug.sh

注意點號和fastdebug.sh之間有空格,直接在當前進程中運行該shell,生成的環境變量就會在當前的bash窗口中生效。

測試過程中,通過設置LD_LIBRARY_PATH貌似沒用,最后無奈選擇了copy到對應jre的lib庫下


1.ln -s /usr/local/program/fastdebug/hsdis-i386.so /usr/local/program/fastdebug/jdk1.6.0_25/jre/lib/i386/client/ 2.ln -s /usr/local/program/fastdebug/hsdis-i386.so /usr/local/program/fastdebug/jdk1.6.0_25/jre/lib/i386/server/

最后體驗一下




總結

以上是生活随笔為你收集整理的jvm fastdebug的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。