Windows 10 下 Visual Studio 2010 搭建 JVM(HotSpot) 源码调试环境(OpenJDK8)


下载源码,安装 Cygwin、JDK 和 VS2010:https://www.cnblogs.com/jhxxb/p/12558970.html

 

创建 VS 工程

# 打开 CMD
cd jdk8u\hotspot\make\windows

C:\VS2010\VC\bin\amd64\vcvars64.bat
set HOTSPOTMKSHOME=D:\OpenJDK\cygwin64\bin
# path 放在 cygwin 前面,让 VS2010 的 link.exe 优先级高于 cygwin 的
set path=%path%;D:\OpenJDK\cygwin64\bin
create.bat D:\OpenJDK\jdk1.7.0_80

用 VS2010 打开

调试

直接 F7 看看能否成功编译 jvm.dll,jvm.exp 为调试符号文件

打开项目属性,设置 java 启动参数

打开 share\vm\runtime\thread.cpp 文件, 在 create_vm 方法中打个断点,F5 启动调试。

Hot-Spot 虚拟机启动器的执行入口是 java.c 的 JavaMain() 方法

 

其他 Visual Studio 版本调试

修改文件 hotspot\make\windows\get_msc_ver.sh,直接指定 MSC_VER 和 MSC_VER_RAW 和 VS 版本号

 


https://github.com/codefollower/OpenJDK-Research

https://hllvm-group.iteye.com/group/topic/41271


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM