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

posted @ 2020-03-29 01:33  江湖小小白  阅读(2397)  评论(0编辑  收藏  举报