[Inside HotSpot] Visual Studio2017編譯調試openjdk12


編譯

下載並編譯好freetype,然后安裝cygwin並安裝必要工具:

  • autoconf
  • make
  • zip
  • unzip
    當前目錄效果為:

然后cygwin打開,進入openjdk12目錄輸入命令進行編譯:

$./configure --with-freetype-include=/your_path/freetype-2.9.1/src/include --with-freetype-lib=/your_path/freetype-2.9.1/lib --with-boot-jdk=/your_path/openjdk-12-x64_bin --disable-warnings-as-errors --with-toolchain-version=2017 --with-target-bits=64 --enable-debug'
$make all

編譯完成后生成類似openjdk12/build/windows-x86_64-server-fastdebug的目錄,里面jdk/bin/java.exe即hotspot。

vs2017調試

剛剛make all生成了exe,現在使用

$make hotspot-ide-project

生成vs工程文件,位於openjdk12/build/windows-x86_64-server-fastdebug/ide/hotspot-visualstudio/jvm.vcproj,雙擊打開載入即可,上方選擇server-fastdebug即可開始調試。

其它

調試可能遇到safefetch32拋出異常,這是正常情況,該異常會被外部SEH捕獲,直接繼續調試就好。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM